Cómo utilizar la cámara web en Android emulador para capturar una imagen en vivo?


Por lo que sé, Android emulador no tiene una cámara. Para capturar una imagen en vivo tenemos que usar la cámara web. He visto código en este sitio web para usar la cámara web en el emulador de Android para capturar una imagen, pero no se cómo usar este código.

Author: Janusz, 2009-08-14

1 answers

  1. Descargue todos los archivos fuente listados en la página: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera y WebcamBroadcaster.
  2. Cree un paquete en su proyecto llamado com.tomgibara.androide.cámara y coloque los primeros 4 archivos de origen dentro.
  3. Descargue JMF desde aquí e instálelo.
  4. Compile WebcamBroadcaster usando el siguiente comando: "C:\Program Files (x86)\Java\jdk1.6.0_15\bin \ javac.exe " - classpath "C:\Program Archivos (x86)\JMF2.1.1 e\lib" WebcamBroadcaster.java o lo que es equivalente a ella.
  5. Ejecútelo con el siguiente comando y manténgalo funcionando: java "-Djava.biblioteca.path=C: \ Program Files (x86)\JMF2.1.1 d\lib" WebcamBroadcaster
  6. Utilice el siguiente código en su programa:
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();

PD: No he podido probar esto porque estoy recibiendo un error cuando corro WebcamBroadcaster.

PPS: Acabo de empezar a experimentar con Android hoy por lo que todo esto podría estar mal.

 14
Author: Leo Jweda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-13 12:30:44