Ich habe byte[] yuvByteArray
(540x360 Bild von Camera.PreviewCallback.onPreviewFrame
Methode erfasst und in assets/yuv.bin
Datei ausgegeben). Ich möchte byte[] yuv
in byte[] rgba
array konvertieren, indem ich den folgenden Code benutze (basierend auf LivePreview android Beispiel).
Aber ich bekomme outBytes
rgba Array mit Nullen nach forEach gefüllt und out
allocation nach outBytes kopiert. Was ist falsch an meinem Code?
%Code%
Unsere interne Test-App verwendet die folgende Sequenz, um die YUV-Zuweisung zu erstellen.
%Vor%Dann innerhalb des Callbacks, dass neue YUV-Daten verfügbar sind, tun Sie
%Vor%Die Verwendung von API18 + wilddev kann leicht verbessert werden, da Sie keine Type.Builder-Objekte benötigen. Mach all diese Sachen in der onCreate () Methode:
%Vor%Jetzt können Sie mit diesen Zeilen oder fortfahren und sie in die onPreviewFrame () Methode einfügen:
%Vor% Ändern Sie den Ausgabetyp, der an den Konstruktor von ScriptIntrinsicYubToRGB
übergeben wurde, an Element.U8_4
anstelle von Element.RGBA_8888
. Sie benötigen dasselbe für das Type.Builder
, das zum Erstellen der Ausgabe Allocation
verwendet wurde.
Tags und Links android renderscript