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