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

StackOverflow https://stackoverflow.com/questions/1276450

  •  16-09-2019
  •  | 
  •  

Pregunta

Por lo que yo sé, emulador de Android no tiene una cámara. Para capturar una imagen en directo que tenemos que utilizar la cámara web. He visto en este código href="http://www.tomgibara.com/android/camera-source" para utilizar la cámara web en el emulador de Android para capturar una imagen, pero no sé cómo utilizar este código.

¿Fue útil?

Solución

  1. Descargar todos los archivos de origen que aparecen en la página:. CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera y WebcamBroadcaster
  2. Crear un paquete en su proyecto llamado com.tomgibara.android.camera y colocar los 4 primeros archivos de origen en el interior.
  3. aquí e instalarlo.
  4. Compilar WebcamBroadcaster con el siguiente comando: "C: \ Archivos de programa (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "C: \ Archivos de programa (x86) \ JMF2.1.1e \ lib" WebcamBroadcaster.java o lo que es equivalente a la misma.
  5. Ejecutar con el comando siguiente y que siga funcionando: java "Djava.library.path = C: \ Archivos de programa (x86) \ JMF2.1.1d \ 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();

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top