据我所知,安卓模拟器没有摄像头。要捕获实时图像,我们必须使用网络摄像头。我在这个网站上看到了使用 android 模拟器中的网络摄像头捕获图像的代码,但我不知道如何使用此代码。
问问题
56959 次
1 回答
14
- 下载页面上列出的所有源文件:CameraSource、GenuineCamera、HttpCamera、SocketCamera、BitmapCamera 和 WebcamBroadcaster。
- 在您的项目中创建一个名为 com.tomgibara.android.camera 的包,并将前 4 个源文件放入其中。
- 从这里下载 JMF并安装它。
- 使用以下命令编译 WebcamBroadcaster: "C:\Program Files (x86)\Java\jdk1.6.0_15\bin\javac.exe" -classpath "C:\Program Files (x86)\JMF2.1.1e\lib" WebcamBroadcaster .java 或与之等效的文件。
- 使用以下命令运行它并保持运行: java "-Djava.library.path=C:\Program Files (x86)\JMF2.1.1d\lib" WebcamBroadcaster
- 在您的程序中使用以下代码:
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 回答