Как смоделировать картинку в Android Emulator Camera? - PullRequest
21 голосов
/ 29 мая 2011

Есть ли способ установить статическое изображение в качестве фотографии, сделанной камерой эмулятора?Я хотел бы проверить их с помощью программы чтения штрих-кодов zxing на эмуляторе.

Ответы [ 3 ]

16 голосов
/ 20 февраля 2016

Если вы используете эмулятор в Linux, вы можете создать фиктивную веб-камеру, показывающую изображение (например, QR-код) с v4l2loopback и gstreamer.

Установка 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"

Потоковое изображение (например, 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. Надеюсь, это поможет.

7 голосов
/ 29 мая 2011

Эту проблему можно решить, добавив классический слой абстракции, такой как этот джентльмен в этом примере исходного кода:
http://www.tomgibara.com/android/camera-source

В частности, звучит так, как будто вы хотите иметь несколько тестовых изображений и использовать BitmapCamera

0 голосов
/ 19 июля 2016

Вы также можете использовать MockCamera для Android.Смотрите подробную ссылку для ответа.https://stackoverflow.com/a/38456086/1053097

...