有没有办法在仿真器相机拍摄照片时设置静态图片?我想在模拟器上用zxing条形码阅读器测试ir。
答案 0 :(得分:15)
如果您在Linux上运行模拟器,您可以创建一个模拟网络摄像头,显示带有v4l2loopback和gstreamer的图像(例如QRcode)。
安装v4l2loopback:
$ wget https://github.com/umlaeute/v4l2loopback/archive/master.zip
$ unzip master.zip
$ cd v4l2loopback
$ make
$ sudo make install
检查你已经有多少台摄像机(我只有/ dev / video0)并启动下一台摄像机:
$ sudo modprobe v4l2loopback video_nr=1 card_label="mockCam"
将图像(例如来自googlecharts的QR)流式传输到mockCam。这要求:
$ wget "https://chart.googleapis.com/chart?chs=600x340&cht=qr&chl=testing" -O qr.png
$ gst-launch-0.10 filesrc location=qr.png ! pngdec ! freeze ! v4l2sink device=/dev/video1
您可以检查模拟器是否拾取了模拟相机:
$ ./emulator -avd yourAVD -webcam-list
如果是这样,您可以使用模拟网络摄像头启动模拟器:
$ ./emulator -avd yourAVD -camera-back webcam1
您也可以将AVD设置更改为webcam1。希望这会有所帮助。
答案 1 :(得分:7)
这可以通过添加经典抽象层来解决,例如这位绅士在此示例源代码中所做的:
http://www.tomgibara.com/android/camera-source
具体来说,您可能希望获得一些测试图片并使用BitmapCamera
答案 2 :(得分:0)
您也可以使用MockCamera for Android。请参阅答案的详细参考。 https://stackoverflow.com/a/38456086/1053097