Используйте файл изображения в качестве камеры

16

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

(Как и в этом вопросе, но мне достаточно статичного изображения)

Чтобы быть более точным, я хочу отсканировать QR-код из WhatsApp, чтобы использовать веб-сеть WhatsApp, поэтому использование приложений, которые открываются, когда приложение хочет открыть камеру, не работает. Мне нужно что-то вроде поддельного драйвера камеры.

simplegamer
источник
Вам когда-нибудь удавалось заставить эту работу?
Джо Доу
1
@JoeDoe мне это больше не нужно, но, поскольку я использую Linux, я мог бы использовать модуль ядра v4l2loopback, если бы захотел.
Simplegamer

Ответы:

11

Существуют сторонние приложения «поддельные камеры», которые позволяют вам выбирать изображение, например:

Обратите внимание, что для того, чтобы эти приложения были полезными , вам необходимо сначала поместить изображение в хранилище устройства (эмулятора) .

Кроме того, поскольку эти приложения на самом деле не являются приложениями для камер, непосредственное открытие приложений не будет действительно полезным (кроме, возможно, чтения инструкции по использованию приложения). Вместо этого, когда вы хотите сделать снимок из приложения, вместо этого эти приложения можно будет выбрать как приложение «камера», а затем вы можете выбрать изображение на устройстве.

Отказ от ответственности : я не связан ни с одним из этих приложений.

Андрей Т.
источник
Извините, я просто не понимаю этого. Как это может быть полезно. Я знаю, что вы знаете свое дело, вы даете отличные ответы. Можете ли вы дать мне достойную ссылку на чтение больше об этом?
HasH_BrowN
2
@HasH_BrowN Я могу объяснить это технически, если хотите, но в основном, когда приложение запрашивает у пользователя изображение, Android по умолчанию не предоставляет способ выбора как из галереи, так и из камеры; можно использовать только 1 источник . Общее решение - предоставить меню для выбора источника (реализовано вручную разработчиком). Это создает проблему, когда приложение запрашивает только сделать снимок с камеры; у вас может быть лучшее изображение, сохраненное на устройстве, или вы не можете сделать фотографию сейчас. Единственное решение - заставить «поддельную камеру» работать как «галерея».
Эндрю Т.
2
Кроме того, в данном конкретном случае OP использует эмулятор Android; камера будет работать, если у OP будет веб-камера . Аналогичные преимущества имеют устройство, у которого нет аппаратной камеры при использовании приложения, в котором оно требуется (в идеале Play Store должен предотвращать установку этого приложения на такие устройства, при условии, что разработчики его укажут, но в любом случае для приложений сторонних производителей). рынок, там нет проверки, и он может быть установлен в любом случае)
Эндрю Т.
Спасибо. Это имеет смысл, и теперь я вижу, что это может быть действительно полезным в различных ситуациях. Спасибо за резюме
HasH_BrowN