Android-YUV-Bild-format
In unserer Anwendung, müssen wir die übertragung von video -, sind wir mit der Kamera Klasse zu erfassen, die Puffer und senden Sie bis zum Ziel,
Habe ich format YV12 als Kamera-parameter zu erhalten, die Puffer,
für die 500X300 Puffer, die wir erhalten, Puffer, 230400 bytes,
will ich wissen , ist dieses erwartete Puffer-Größe ?
Ich glaube die Größe wäre
Y-Fläche = Breite * Höhe = 500X300 = 150000
U-Ebene = width/2 * Höhe/2 = = 37500
V-Flugzeug = width/2 * Höhe/2 = = 37500
========
225000
========
Kann jemand mir erklären, wenn ich brauche, um stride-Werte der einzelnen Komponente, wie kann ich das
Gibt es eine Möglichkeit es zu bekommen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Android Dokument bereits erklärt:
http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12
Kann ich Ihnen zeigen, wie Sie bekommen können int rgb[] von daher:
Ich denke, das ist einfach.
chekout YUVImage Klasse von android. Bauen Sie ein YUV-Bild vom Typ byte[]Daten kommen von der Kamera-Vorschau.
Sie können schreiben, wie diese:
Es ist eine sehr alte Frage, aber ich kämpfte mit dem gleichen Problem, für ein paar Tage. So habe ich beschlossen, schreiben Sie einen Kommentar, um anderen zu helfen.
YV12 beschrieben, die im Android-Entwickler-Website(hier) scheint nicht eine Art YV12 aber IMC1. Die Seite sagt, dass die beiden y-Schrittlänge und die uv-Schrittlänge sollte aufeinander abgestimmt sein, 16bytes.
Ist und auch dieses Seite sagt, dass:
Basierend auf den obigen Ausführungen, rechnete ich es mit python command line: