2017-05-09 14 views
0

Ich arbeite an Kamera-Anwendung, die Instagram-Kamera ähnlich ist.
Ich benutze surfaceView, um camera Vorschau zu halten, wie Sie nach der Aufnahme von Foto Vorschau Stop wissen. Jetzt möchte ich eine Linie über diese surfaceView über das Bild zeichnen.Zeichnen Linie auf der Oberfläche in Android

Wie Sie in Instagram sehen, wenn Sie das Bild danach aufnehmen, gibt es Ihnen viele Optionen wie Linien zeichnen, Beschriftungen schreiben usw. Wie ich das tun kann.
Ich bin mir nicht sicher, ob sie auf surfaceView oder auf imageView zeichnen.

Ich frage nicht nach Codierung Ich möchte nur fragen, was ich dafür lernen muss.

Irgendwelche Vorschläge, wie kann ich das erreichen?

Antwort

0

Ich habe eine App mit Fotobearbeitungsfunktionen gemacht, meiner Meinung nach ist die surfaceview eine bessere Wahl.

Sie benötigen möglicherweise zwei SurfaceView Instanzen, eine (A) zum Anzeigen des Kamerastroms, eine andere (B) wird verwendet, um alles anzuzeigen, was Sie über der Kameraansicht zeichnen möchten.

In Surface B, ein Hauch Zuhörer Benutzers Touch-Ereignisse zu hören, und zeichnen Aktionen auf die Canvas Instanz gemacht werden initiiert wird, die durch Surface B.

In einem Wort gehalten wird, können Sie auf einige der Forschung Android Canvas Drawing zu erreichen, was Sie wollen.

+0

Wenn das Foto auf "A" steht und die Zeichnung auf "B" steht, wie können wir diese beiden "Oberflächenansichten" zusammenführen? –

+0

Wenn Sie das Bild nur nach all Ihren Bearbeitungsaktionen exportieren müssen, können Sie eine neue Zeichenfläche basierend auf Ihrer Kameravorschau erstellen und die Bitmap von B darauf zeichnen. Dann erhalten Sie die zusammengefügte Bitmap. Wenn Sie ein Live-Video mit all Ihren Zeichenaktionen aufnehmen, können Sie einen neuen Frame mit A und B für jeden empfangenen Frame aus dem Kamerastream erstellen. Aber diese Art des Renderings funktioniert auf Mobiltelefonen langsam. – zijing07

Verwandte Themen