Javaアプリケーションでカメラプレビューを表示する必要があります。私はDirectShowをネイティブに使用しており、JavaとC++の間のブリッジとしてJNAを使用しています。これに関していくつか質問があります:-
1)DirectShowでは、サンプルグラバーを使用して生のバイトを取得するか、ウィンドウモードまたはウィンドウレスモードでキャプチャグラフを使用できます。Javaアプレットでプレビューを表示したい場合は、どちらのアプローチが適しているはずです。
2)このレンダリング情報はどのようにJava側に送信されますか?--Java側でタイマーを実行し、ネイティブコードから一貫してフレームを要求する必要がありますか?または-Javaウィンドウのネイティブウィンドウハンドルを取得し、それをdirectShowに渡して直接ペイントする必要がありますか?
私はJava、JNA / JNI、およびダイレクトショーにかなり慣れていません。正しいアプローチとその方法を教えてください。