Utiliser un fichier image comme appareil photo

16

Au lieu d'utiliser la vraie caméra, je voudrais simuler l'entrée de la caméra en tant que fichier d'image statique. Je veux qu'il fonctionne avec n'importe quelle application, comme s'il s'agissait d'un appareil photo. Pour être précis, l'Android est à l'intérieur d'un émulateur dans un ordinateur sans webcam.

(Comme dans cette question, mais une image statique me suffit)

Pour être plus précis, je souhaite scanner un code QR à partir de WhatsApp afin d'utiliser WhatsApp Web, donc l'utilisation d'applications qui s'ouvrent lorsqu'une application souhaite ouvrir une caméra ne fonctionne pas. J'ai besoin de quelque chose comme un faux pilote de caméra.

simplegamer
la source
avez-vous déjà réussi à faire fonctionner cela?
Joe Doe
1
@JoeDoe Je n'en ai plus besoin, mais comme j'utilise Linux, je pourrais utiliser le module du noyau v4l2loopback si je le voulais.
simplegamer

Réponses:

11

Il existe des applications tierces «fausses caméras» qui vous permettront de choisir une image à la place, telles que:

  • Image2Camera ( gratuit )
  • Fake Camera by New Horizon Apps ( gratuit )
  • Fake Camera - donner une version par Vaclav Balak ( payant )

Notez que vous devez d'abord avoir l'image dans le stockage de l'appareil (émulateur) pour que ces applications soient utiles.

De plus, comme ces applications ne sont pas vraiment une application d'appareil photo, leur ouverture directe ne sera pas vraiment utile (à part, peut-être, pour lire les instructions d'utilisation de l'application). Au lieu de cela, lorsque vous souhaitez prendre une photo à partir d'une application, ces applications peuvent être sélectionnées en tant qu'application "appareil photo" à la place, vous pouvez alors sélectionner l'image sur l'appareil.

Avertissement : je ne suis affilié à aucune de ces applications.

Andrew T.
la source
Je suis désolé, je ne comprends tout simplement pas cela. Comment cela peut-il être bénéfique. Je sais que vous connaissez vos affaires, vous fournissez d'excellentes réponses. Pouvez-vous me donner un lien décent pour en savoir plus à ce sujet?
HasH_BrowN
2
@HasH_BrowN Je peux l'expliquer techniquement si vous le souhaitez, mais fondamentalement lorsqu'une application demande à l'utilisateur de fournir une image, Android par défaut ne fournit pas un moyen de sélectionner à la fois la galerie et l'appareil photo; une seule source peut être utilisée . La solution générale est de fournir un menu pour choisir la source (implémenté manuellement par le développeur). Cela pose un problème lorsqu'une application ne demande qu'à prendre une photo de l'appareil photo; vous pouvez avoir une meilleure image stockée dans l'appareil, ou ne pouvez pas prendre une photo maintenant. La seule solution est de faire fonctionner la "fausse caméra" comme "galerie".
Andrew T.
2
De plus, dans ce cas spécifique, OP utilise l'émulateur Android; la caméra fonctionnerait si OP avait une webcam . Les avantages similaires sont pour les appareils qui n'ont pas de caméra matérielle lors de l'utilisation d'une application qui en a besoin (idéalement, Play Store empêchera cette application d'être installée sur ces appareils, à condition que les développeurs le spécifient, mais dans les deux cas pour les applications de tiers) marché, il n'y a pas de vérification et il peut être installé de toute façon)
Andrew T.
Je vous remercie. Cela est parfaitement logique et je vois maintenant que cela pourrait être vraiment utile dans diverses situations. Merci pour le résumé
HasH_BrowN