2016-08-31 2 views
0

Ich frage mich, ob es möglich ist, die Ausgabe der Kamera, die auf Ihrem Gerät läuft, sofort auf dem Bildschirm zu zeigen. Genauso wie die native Kamera-App.Können Sie die Echtzeit-Ausgabe der Kamera des Geräts anzeigen?

Ich habe das Bild zu zeigen, das in die Kameralinse kommt, und zusätzlich einige Grafiken Overlays hinzuzufügen. Deshalb denke ich, eine Absicht zu starten, um die Kameraaktivität zu öffnen, ist nicht geeignet.

Ich habe einige SO Themen, Tutorials und Dokumentation über die Verwendung des Android-Kamera-API gefunden, aber sie sind alle in der Lage ein Bild und es zu nehmen, nur danach angezeigt werden soll.

Ist das überhaupt möglich?

Antwort

1

Siehe diesen Link Camera Tutorial for Android (using surfaceview)!

Verwenden Sie die Surface die Kamera Ausgabe in der Vorschau anzeigen, dann können Sie Ihre Grafik Overlays hinzufügen, wie Sie es wünschen.

Hoffen das hilft :)

+0

Danke. Ich habe es versucht, aber die Vorschau blieb schwarz. [Diesen Link] (http://www.java2s.com/Code/Android/Hardware/Camerapreview.htm) lassen Sie mich wissen, dass ich 'camera.startPreview' von mit in der' surfaceChanged() 'Methode aufrufen musste. .. –

+0

Haben Sie es bei der Methode oldChanged() versucht? Es hat für dich funktioniert? –

+0

Ja. Es funktionierte. 'startPreview()' muss aufgerufen werden und Parameter müssen, soweit ich weiß, in 'surfaceChanged()' gesetzt werden. –

Verwandte Themen