Wie kann ich ein Bild von einer benutzerdefinierten CameraView in Android aufnehmen?
muss ich capture image von erforderlichen Teil der Bildschirm.
capture image von Kamera.
damals anderen Bildschirm-Inhalten, wie es ist.
wie ist das möglich?
InformationsquelleAutor der Frage Mr.Sandy | 2013-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, Oberfläche Anzeigen für die Erstellung von dynamischen Kamera anzeigen und die in Ihr erforderliche Teil.
folgenden code versuchen
Variablen-Klasse-level (Global)
Folgenden code in onCreate() Methode
Folgenden code nach onCreate() in Ihre Klasse.
in AndroidManifest.xml geben Benutzer-Berechtigungen.
nicht und auch nicht vergessen ( implementiert SurfaceHolder.Rückruf ) der Klasse.
InformationsquelleAutor der Antwort
Ich bereits erstellt, wie diese Art von Kamera. Was ich getan habe ist, ich deckte den anderen Bereich die Kamera mit einem Bild, und schneiden Sie den mittleren Teil des Bildes und speichern Sie es als png-Datei, um die Mitte transparent.
Legen Sie hintergrund-Bild des Rahmens(Kamera-Vorschau) mit diesem Bild. So dass es Aussehen wird wie die Kamera ist nur der Teil, der transparent ist oder der Kreis.
Ich dieses tutorial verwendet, um zu öffnen,Vorschau erstellen,und nehmen Sie Bild von der Kamera-Gerät
http://developer.android.com/guide/topics/media/camera.html
in diesem Teil(can u sehen dies in der link die ich oben)
Folgen Sie diesem tutorial, wie man das Bild zuschneiden, um Kreis
Zuschneiden kreisförmigen Bereich von bitmap in Android
InformationsquelleAutor der Antwort She Smile GM
können Sie verwenden, Oberfläche anzeigen.nach der Aufnahme Bild u können in bitmap und zeichne Leinwand auch
http://developer.android.com/reference/android/view/View.html#onDraw(android.Grafik.Leinwand)
http://developer.android.com/reference/android/view/SurfaceView.html#setZOrderMediaOverlay(boolean)
InformationsquelleAutor der Antwort Digvijay Aghera
Wenn das Teil auf dem Bildschirm ist eigentlich eine Ansicht, die Sie aufnehmen können, nur diese Ansicht. Wie diese:
Wenn Sie möchten, erfassen Sie nur kleiner Teil einer Ansicht, die Sie haben zu berechnen Rechteck dieser Seite. Dann:
Es ist nur ein pseudocode, aber ich hoffe, Sie bekommen die Idee. Einfach übersetzen und zeichnen Sie nur den Teil, den Sie brauchen.
InformationsquelleAutor der Antwort Zielony
Ich die CameraPreview in ApiDemos Anwendung und Bearbeiten Sie es als Ihre Anforderung.
Zuerst kopieren Sie den code in der Vorschau Klasse in eine neue Klasse-Datei in das gleiche Paket, so dass es öffentlich ist und man kann es erklären, in der xml-layout Datei. Denken Sie daran, fügen Sie einen weiteren Konstruktor, wie folgt:
Beispiel-layout " - Datei mit Beispiel Breite und Höhe:
In der onCreate () - Methode der CameraPreview Aktivität, änderung der setContentView Teil wie folgt:
InformationsquelleAutor der Antwort Binh Tran
verwenden TextureView für die Vorschau,set layout_width und layout_height was immer Sie wollen.
hier ist der code:
- und xml-Datei:
InformationsquelleAutor der Antwort kidfolk