Usar arquivo de imagem como câmera

16

Em vez de usar a câmera real, gostaria de simular a entrada da câmera como um arquivo de imagem estática. Quero que funcione com qualquer aplicativo, como se fosse uma câmera. Para ser específico, o Android está dentro de um emulador em um computador sem webcam.

(Como nesta pergunta, mas uma imagem estática é suficiente para mim)

Para ser mais específico, desejo escanear um código QR do WhatsApp para usar o WhatsApp web, portanto, o uso de aplicativos que abrem quando um aplicativo deseja abrir uma câmera não funciona. Eu preciso de algo como um driver de câmera falso.

simplegamer
fonte
você já conseguiu fazer isso funcionar?
Joe Doe
11
@JoeDoe Não preciso mais disso, mas como uso o Linux, posso usar o módulo do kernel v4l2loopback, se quiser.
simplegamer

Respostas:

11

Existem aplicativos de "câmera falsa" de terceiros que permitem escolher uma imagem, como:

  • Image2Camera ( grátis )
  • Fake Camera por New Horizon Apps ( grátis )
  • Fake Camera - doe a versão por Vaclav Balak ( pago )

Observe que você precisa ter a imagem dentro do armazenamento do dispositivo (emulador) primeiro para que esses aplicativos sejam úteis.

Além disso, como esses aplicativos não são realmente um aplicativo de câmera, abrir os aplicativos diretamente não será realmente útil (exceto, talvez, para ler as instruções de uso do aplicativo). Em vez disso, quando você deseja tirar uma foto de um aplicativo, esses aplicativos podem ser selecionados como aplicativo "câmera" e, em seguida, você pode selecionar a imagem no dispositivo.

Isenção de responsabilidade : eu não sou afiliado a nenhum desses aplicativos.

Andrew T.
fonte
Sinto muito, só não estou entendendo isso. Como isso pode ser benéfico? Eu sei que você conhece suas coisas, você fornece excelentes respostas. Você pode me dar um link decente para ler mais sobre isso?
HasH_BrowN
2
@HasH_BrowN Eu posso explicar isso tecnicamente, se você quiser, mas basicamente quando um aplicativo solicita que o usuário forneça uma imagem, o Android por padrão não fornece uma maneira de selecionar a galeria e a câmera; apenas 1 fonte pode ser usada . A solução geral é fornecer um menu para escolher a fonte (implementada manualmente pelo desenvolvedor). Isso cria um problema quando um aplicativo solicita apenas tirar uma foto da câmera; você pode ter uma foto melhor armazenada no dispositivo ou não pode tirar uma foto agora. A única solução é fazer com que a "câmera falsa" funcione como "galeria".
Andrew T.
2
Além disso, neste caso específico, o OP está usando o emulador do Android; a câmera funcionaria se o OP tivesse uma webcam . Benefícios semelhantes são para dispositivos que não possuem câmera de hardware enquanto usam um aplicativo que precisa (idealmente, a Play Store impedirá a instalação desse aplicativo nesses dispositivos, desde que os desenvolvedores o especifiquem, mas de qualquer forma para aplicativos de terceiros mercado, não há verificação e pode ser instalado de qualquer maneira)
Andrew T.
Obrigado. Isso faz total sentido e agora vejo que poderia ser realmente útil em várias situações. Obrigado pelo resumo
HasH_BrowN