Comment utiliser une caméra web dans l'émulateur android pour capturer une image en direct?

autant que je sache, L'émulateur Android n'a pas de caméra. Pour capturer une image en direct, nous devons utiliser la caméra web. J'ai vu du code dans ce site web utilisation de la caméra web dans l'émulateur android pour capturer une image, mais je ne sais pas comment utiliser ce code.

26
demandé sur Janusz 2009-08-14 11:11:42

1 réponses

  1. Téléchargez tous les fichiers source énumérés sur la page: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera, et WebcamBroadcaster.
  2. créez un paquet dans votre projet appelé com.tomgibara.Android.Enregistrez et placez les 4 Premiers fichiers sources à l'intérieur.
  3. télécharger JMF de ici et l'installer.
  4. compiler WebcamBroadcaster en utilisant la commande suivante: "C:\Program dossiers (x86)\Java\jdk1.6.0_15\bin\javac.exe " - classpath "C:\Program Files (x86)\JMF2.1.1 e \ lib" WebcamBroadcaster.java ou ce qui est équivalent à cela.
  5. exécutez-le avec la commande suivante et gardez-le en marche: java" - Djava.bibliothèque.path=C:\Program Files (x86)\JMF2.1.1 d\lib" WebcamBroadcaster
  6. utilisez le code suivant dans votre programme:
CameraSource cs = new SocketCamera("192.168.0.100", 9889, 320, 240, true);
if (!cs.open()) { 
/* deal with failure to obtain camera */ 
} 
while(/*some condition*/) {   
cs.capture(canvas) //capture the frame onto the canvas
}
cs.close();

PS: je n'ai pas pu le tester parce que j'ai une erreur quand j'exécute WebcamBroadcaster .

PPS: je viens de commencer à expérimenter avec Android aujourd'hui afin que tout cela pourrait être faux.

14
répondu Leo Jweda 2011-12-13 12:30:44