USB経由のカメラプラグインで、カメラからPCに画像とビデオを自動的にダウンロードするWindows XP用のC#3.5で小さなアプリを開発しています。Canon ixus 50 カメラを持っていて、そのカメラから PC に画像を取得する方法はわかりましたが、AVI 形式のビデオを取得/ダウンロードする方法がわかりません。誰か助けてくれませんか?確かに私は WIA 2.0 を使用していますが、今のところ動作しているようです。:)
1 に答える
私は、WIA を適切に機能させることができたことがありません。
写真ではほとんど問題なく動作することもありましたが、ビデオはありませんでした。また、顧客の PC (同じカメラ、同じ PC 仕様) では機能しない場合もあります。
最後に、WIA を完全にあきらめて、DirectX ベースのカスタム コントロールを作成することができました。
私が見つけたもの
- Expression SDK を使用して画像/ビデオを取得する: http://www.codeproject.com/Articles/202464/How-to-use-a-WebCam-in-C-with-the-NET-Framework-4
- DirectShow: http://www.codeproject.com/Articles/18511/Webcam-using-DirectShow-NET .
- DirectX キャプチャ (AVI): http://www.codeproject.com/Articles/3566/DirectX-Capture-Class-Library .
覚えておいてください
操作はとても簡単です。Expression (SDK) DLL が必要です。そのためには x86 でのみ動作し、アプリを AnyCPU または x64 から x86 に設定する必要があります。限目。
本当に問題なく動作しますが、これは静的な写真に近いものです。
テストしたことはありませんが、ニーズに非常に近いようです。それが機能するかどうかはわかりませんが、少なくともテストのためにそのようにします.
私の考え
WIA はかなりシンプルで簡単です。Delphi と Clarion ソフトウェアで使用しました (どちらもネイティブの Win32)。ある程度は問題ありませんが、最近では WIA を使用する方法はありません。
多くの Web カメラは単に WIA で動作しないため、アプリを動作させ続けるために、Web カメラを奇妙な名前の中国語/韓国語/wtf ブランドに変更するよう顧客に伝える必要があります。
最後のオプションを試してください。少なくとも、コードをダウンロードして実行してください。
それが役に立てば幸い。