据我所知,Android模拟器没有摄像头。要捕获实时图像,我们必须使用网络摄像头。我在这看过代码 网站 使用 android 模拟器中的网络摄像头捕获图像,但我不知道如何使用此代码。

有帮助吗?

解决方案

  1. 下载页面上列出的所有源文件:CameraSource、GenuineCamera、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" 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();

附:我无法测试这个,因为我运行时遇到错误 WebcamBroadcaster.

聚苯醚:我今天刚刚开始尝试 Android,所以这一切可能都是错误的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top