Как издеваться над картиной в Android Emulator Camera?
Есть ли способ установить статичное изображение, поскольку фотография была сделана камерой эмулятора? Я хотел бы протестировать ir с помощью считывателя штрих-кода zxing на эмуляторе.
Ответы
Ответ 1
Это можно решить, добавив классический уровень абстракции, такой как этот джентльмен сделал в этом примере исходного кода:
http://www.tomgibara.com/android/camera-source
В частности, кажется, что вы можете иметь некоторые тестовые изображения и использовать BitmapCamera
Ответ 2
Если вы используете эмулятор на linux, вы можете создать фальшивую веб-камеру с изображением (например, QR-код) с v4l2loopback и gstreamer.
Установите v4l2loopback:
$ wget https://github.com/umlaeute/v4l2loopback/archive/master.zip
$ unzip master.zip
$ cd v4l2loopback
$ make
$ sudo make install
Проверьте, сколько у вас уже имеющихся камер (у меня было только /dev/video 0) и запустил следующий:
$ sudo modprobe v4l2loopback video_nr=1 card_label="mockCam"
Поток изображения (например, QR из googlecharts) в 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 на веб-камеру1. Надеюсь, это поможет.
Ответ 3
Вы также можете использовать MockCamera для Android. См. Подробную ссылку на ответ.
https://stackoverflow.com/a/38456086/1053097