Frage

Soweit ich weiß, Android-Emulator nicht über eine Kamera. Um ein Live-Bild zu erfassen, müssen wir die Web-Kamera verwenden. Ich habe in dieser Website gesehen Code die Web-Kamera im Android Emulator zu verwenden, um zu erfassen ein Bild, aber ich weiß nicht, wie Sie diesen Code verwenden.

War es hilfreich?

Lösung

  1. Laden Sie alle Quelldateien auf der Seite aufgelistet. CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera und WebcamBroadcaster
  2. Erstellen Sie ein Paket in einem Projekt namens com.tomgibara.android.camera und legen Sie die ersten 4 Quelldateien nach innen.
  3. Download JMF von hier und installieren sie es.
  4. Compile WebcamBroadcaster den folgenden Befehl eingeben: "C: \ Program Files (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath „C: \ Program Files (x86) \ JMF2.1.1e \ lib“WebcamBroadcaster.java oder was es gleichwertig ist.
  5. Führen Sie es mit dem folgenden Befehl ein und halten es läuft: java "-Djava.library.path = C: \ Program Files (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
  6. Verwenden Sie den folgenden Code in Ihrem Programm:
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:. Ich habe nicht in der Lage, dies zu testen, weil ich einen Fehler bin immer wenn ich WebcamBroadcaster laufen

PPS:. Ich habe gerade angefangen mit Android experimentiert heute so das alles falsch sein könnte

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top