Rotiere ein YUV-Byte-Array auf Android
Ich bin auf der Suche um zu drehen, einen YUV-frame-Vorschau erhielt von einem Album Vorhören Callblack, bisher habe ich gründete diese post, die cointains einen Algorithmus, um zu drehen die frame-Vorschau, aber ist messing das Vorschau-Bild
Kamera Pixel gedreht
anderen Weg, um das Bild zu drehen, wird das erzeugen einer jpg-out-of-YUV-Bild, erstellen Sie eine bitmap, drehen einer bitmap und den Erhalt der byte-array der bitmap, aber ich brauche wirklich das format YUV (NV21).
FYI. der Grund warum ich Frage dies, weil ich eine Kamera-app, unterstützt die rotation, aber die frame-Vorschau zurück in den landscape-Modus nur.
InformationsquelleAutor der Frage Francisco | 2013-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die folgende Methode kann drehen YUV420 byte-array um 90 Grad.
(Beachten Sie, dass dies kann nur funktionieren, wenn die Breite und Höhe ist ein Faktor von 4)
InformationsquelleAutor der Antwort Johannes
Hier sind die Optionen, um wiederum einer anderen Ecke (90, 180, 270):
InformationsquelleAutor der Antwort Qulery
Hier ist, wie ich es
Dieser code-block wird setup anderswo
Dies ist die Methode, die die Arbeit
komprimieren der YUVImage in ein JPEG so, dass die bitmap verarbeiten kann. Drehen Sie die bitmap und dann exportieren. Um es wieder zu einem JPEG, das ist, wie ich es wollte, habe ich diese Zeile
InformationsquelleAutor der Antwort Steven