2011-08-02 12 views
1

ウェブカメラを使用してスナップショットをキャプチャするアプリケーションを作成しようとしています。Visual C++ 6.0を使用したWebcamビデオキャプチャ

私はこれをWIAで実現できましたが、1.3メガピクセル以上の解像度のカメラでWindows 7を実行すると、この解決策が不安定になります。我々は、2.0メガピクセルのウェブカメラを内蔵したタブレットコンピュータをコーディングしています。

私はダイレクトショーの使用に反対していませんが、私は.netから遠ざかりたいと思います。

私は解決策を探し求めていますが、Windowsプラットフォームのsdkやdirectx 9.0からDirectShowのサンプルを入手することはできません。これはVisual Studio 6.0でもコンパイルされます。私はOpenCVも運がなかった。

チュートリアルの方向で私を指摘してくれる人がいますか?

おかげ

+7

コンパイラは前世紀のものです。アップグレードする時間。 VS2010 Expressエディションは無料です。 –

答えて

4

最も簡単な方法は、DirectShowのラップvideoinput libには、それがOpenCVので使用したのと同じlibのですです。

それが十分でない場合、マイクロソフトSDKのマルチメディア/ DirectShowのdirを中AMCAPサンプルは、DirectShowの

PSでカメラを実行する方法を示しています。 Hansがコンパイラを更新すべきだと言ったので、VC++ 6は少し古くなっています。最新のvs2010のfree versionがあります。

+2

リンクをありがとう。私はvideoinputのlibをコンパイルしようとしたときに起こったエラーを調べて、MicrosoftがDirectX 9でVC++ 6のサポートを段階的に廃止したと判断し、回避策を見つけ出し、今。コンパイラを更新する限り、私はしたいと思っていますが、私は約15年前に始まった非常に大きなレガシープロジェクトに取り組んでいます...私はC++には新しいですが、プロジェクトの他の開発者は、それを他のものの上に構築するために既存のコードを作成する必要があります。再度、感謝します! – Eidsonator

+0

@Eidsonator - あなたの痛みを感じます;-) –

0

thisチュートリアルが優れていて、とても簡単です。私はそれが古いWebcamと新しいものでXPとwin7で動作することを発見しました。

私はセミダイレクトショーの2番目の例を使用しましたが、ほとんどのdirectshowをバイパスします。 しかし、エラー処理を追加する必要があります。

http://www.codeproject.com/KB/audio-video/VideoImageGrabber.aspx

関連する問題