Pergunta

Tanto quanto eu sei, emulador Android não tem uma câmera. Para capturar uma imagem ao vivo, temos que usar a câmera web. Eu vi código neste web site usar a câmera web no emulador Android para captura uma imagem, mas eu não sei como usar este código.

Foi útil?

Solução

  1. Baixar todos os arquivos de origem listados na página:. CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera e WebcamBroadcaster
  2. Criar um pacote em seu projeto chamado com.tomgibara.android.camera e coloque os 4 primeiros arquivos de origem no interior.
  3. Baixar JMF de aqui e instalá-lo.
  4. Compilar WebcamBroadcaster usando o seguinte comando: "C: \ Program Files (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "C: \ Program Files (x86) \ JMF2.1.1e \ lib" WebcamBroadcaster.java ou o que é equivalente a ele.
  5. executá-lo com o seguinte comando e mantê-lo funcionando: java "-Djava.library.path = C: \ Program Files (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
  6. Use o seguinte código no seu 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:. Eu não tenho sido capaz de testar isso porque eu estou recebendo um erro quando eu corro WebcamBroadcaster

PPS:. Eu só começou a experimentar com Android hoje, então tudo isso pode estar errado

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top