11 Stimmen

Wie kann man die Kameraansicht schneiden und umkehren?

Ich arbeite an einer App, die die Rückwärtsansicht der Kamera anzeigt. Zum Beispiel, wenn aktuelle Ansicht von der Kamera ist wie: enter image description here ,

t enter image description here

so dass der Benutzer ständig Rückwärtsansicht von Kamera durch diese App zu sehen.

Ich bin mir nicht ganz sicher, wie man das erreichen kann. Jede Hilfe oder Idee würde sehr geschätzt werden. Danke!

2voto

Trasplazio Garzuglio Punkte 3405

Ihrer Antwort entnehme ich, dass Sie die umgekehrte Ansicht in Echtzeit anzeigen möchten.

Ich würde eine benutzerdefinierte SurfaceView und überschreiben Sie die onDraw um das Bild in zwei Hälften zu teilen und die beiden Schnitte umzukehren.

Dann würde ich die Halterung Ihrer Oberfläche mit dem Kameraobjekt wie folgt:

camera.setPreviewDisplay(myCustomSurfaceView.getHolder());

0voto

Brill Pappin Punkte 4575

Wie wäre es, wenn Sie jeweils nur die Hälfte Ihres Bildes zeichnen?

Erstellen Sie eine benutzerdefinierte Komponente und überschreiben Sie die onDraw. Wenn Sie Ihre Bitmap zeichnen, passen Sie einfach die Werte für Position und Breite an, so dass Sie nur die Hälfte des Bildes auf einmal zeichnen... natürlich müssen Sie zweimal zeichnen.

Sie können das Gleiche auch mit einer zweiten Bitmap machen. Wenden Sie nur einen Teil Ihrer ursprünglichen Bitmap auf die zweite Bitmap an und machen Sie das zweimal, wobei Sie die Position und Breite nach Bedarf anpassen.

Andere Möglichkeiten sind, eine Art von Transformation zu tun, aber meine Vermutung ist, dass Sie am Ende etwas Ähnliches tun werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X