AndroidエミュレータでWebカメラを使用してライブ画像をキャプチャするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1276450

  •  16-09-2019
  •  | 
  •  

質問

私の知る限り、Android エミュレータにはカメラがありません。ライブ画像をキャプチャするには、Web カメラを使用する必要があります。この中のコードを見ました Webサイト AndroidエミュレータのWebカメラを使用して画像をキャプチャしたいのですが、このコードの使い方がわかりません。

役に立ちましたか?

解決

  1. ページにリストされているすべてのソース ファイルをダウンロードします。CameraSource、本物のカメラ、HttpCamera、SocketCamera、BitmapCamera、および WebcamBroadcaster。
  2. プロジェクト内に com.tomgibara.android.camera という名前のパッケージを作成し、その中に最初の 4 つのソース ファイルを配置します。
  3. JMF をダウンロードする ここ そしてそれをインストールします。
  4. 次のコマンドを使用して WebcamBroadcaster をコンパイルします。"C:\Program Files (x86)\Java\jdk1.6.0_15\bin\javac.exe" -classpath "C:\Program Files (x86)\JMF2.1.1e\lib" WebcamBroadcaster.java またはそれに相当するもの。
  5. 次のコマンドで実行し、実行を続けます。java "-Djava.library.path=C:\Program Files (x86)\JMF2.1.1d\lib"
  6. プログラムで次のコードを使用します。
CameraSource cs = new SocketCamera("192.168.0.100", 9889, 320, 240, true);
if (!cs.open()) { 
/* deal with failure to obtain camera */ 
} 
while(/*some condition*/) {   
cs.capture(canvas) //capture the frame onto the canvas
}
cs.close();

追伸:実行するとエラーが発生するためテストできませんでした WebcamBroadcaster.

PPS:今日 Android の実験を始めたばかりなので、これはすべて間違っている可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top