26

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

4

1 に答える 1

14
  1. ページにリストされているすべてのソース ファイルをダウンロードします: CameraSource、GenuineCamera、HttpCamera、SocketCamera、BitmapCamera、および WebcamBroadcaster。
  2. プロジェクトに com.tomgibara.android.camera というパッケージを作成し、最初の 4 つのソース ファイルをその中に配置します。
  3. ここから JMF をダウンロードしてインストールします。
  4. 次のコマンドを使用して、WebcamBroadcaster をコンパイルします。 .java またはそれに相当するもの。
  5. 次のコマンドで実行し、実行し続けます: java "-Djava.library.path=C:\Program Files (x86)\JMF2.1.1d\lib" WebcamBroadcaster
  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();

PS: を実行するとエラーが発生するため、これをテストできませんでしたWebcamBroadcaster

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

于 2009-08-16T08:06:38.733 に答える