2009-07-13 16 views
1

私はDirectShowを使ってwinmoデバイスで画像をキャプチャしています。私はWindows Mobile 6 SDKで見つかった "CameraCapture"のサンプルにネイティブコードを基づいていますが、グラフの簡略化、ライブプレビューウィンドウの追加、写真解像度の向上などがあります。Windows MobileでのDirectShowでの画像キャプチャ(写真)が遅すぎますか?

私の問題は、実際に写真を撮るためのIAMVideoControl :: SetMode()の呼び出しが完了するのに時間がかかりすぎるということです。私はそれを呼び出すと、それは非同期に実行され、数秒かかると、その後、写真ファイルが作成されるときにカメラのシャッター音を再生します。修正されていないCameraCaptureの例でも同じように遅いですが、私が追加したものは何もこの問題を引き起こしていないようです。

私はdshowイベントを聞いて非同期部分を取り上げましたが、写真を撮るためのより速い方法を見つけるのが難しいです。うんざりなことに、私はまだシャッター音を静かにする方法を見つけられませんでした(?)。マイクロソフトの「CameraCaptureDialog」は即座に同等以上の解像度で写真を撮るので、これはかなり残念です。

[編集]速度のコメントは、実行中の記憶と最近の別のデバイスでのテストに基づいて作成されましたが、以下のコメントを見て、標準CCDで再テストしました。誰もがこれを速くする(またはシャッター音を消す)ためのトリックを持っていない限り、私は私が持っているもので生きなければならないと言いたい。再度、感謝します!

私はこのプロセスをスピードアップするために何を調べるべきでしょうか? DirectShow経由で写真を撮るより速い方法がありますか?

もう一度ありがとうございます!

+0

プレビューと同じ解像度とフレームをキャプチャします特に行く窓?私は前もってCameraCaptureの例で作業していましたが、正しく覚えていれば、ライブプレビューに使用された低解像度から静止画を撮るために使用された高解像度にフィルタを切り替えるのに数秒かかりました。基本的な問題。私が今まで使ってきたすべてのWMデバイスは、その長い遅延(これまで使用していたすべてのデジタルカメラ)に苦しんでいました。 – MusiGenesis

+0

私が使用したすべてのデバイスは、組み込みアプリケーションからでもキャプチャ要求から実際のキャプチャに永遠にかかります。 – ctacke

+0

おっと!私は(明らかに失敗した)メモリからの「即時の」スピードのコメントを作成し、別のデバイス(winmo 6.1を実行しているスマートフォン)で行われた最近のサイドバイサイドから懸念がさらに高まった。 私はまったく間違っていました:SAMEデバイスでは、カメラキャプチャダイアログは私のdshowコードと同じくらい遅いです。携帯電話は瞬間的で、CCDを使用しているようですが...同じUIですが、その特定の携帯電話に重点的に最適化されていたと思います。それについて申し訳ありません! – Landstander

答えて

0

最速の方法はSampleGrabberですが、(ルールプレビュー解像度が画面解像度に等しいとして)それはあなたがライブプレビューで、それが即座にデジタル写真を取る使用しているどのデバイス

関連する問題