Wie Web-Kamera auf Android-Emulator verwenden, um ein Live-Bild zu erfassen?
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.
Lösung
- Laden Sie alle Quelldateien auf der Seite aufgelistet. CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera und WebcamBroadcaster
- Erstellen Sie ein Paket in einem Projekt namens com.tomgibara.android.camera und legen Sie die ersten 4 Quelldateien nach innen.
- Download JMF von hier und installieren sie es.
- 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.
- 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
- 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