Abrufen von Bildern aus dem Videobild in Android

Ich habe eine einfache Anwendung implementiert, die das Kamerabild auf dem Bildschirm zeigt. Was ich jetzt gerne mache, ist ein einzelnes Bild zu nehmen und es als Bitmap zu verarbeiten. Von dem, was ich bis jetzt herausfinden konnte, ist es keine leichte Sache.

Ich habe versucht, die onPreviewFrame-Methode zu verwenden, mit der Sie den aktuellen Frame als Byte-Array abrufen, und habe versucht, ihn mit der BitmapFactory-Klasse zu dekodieren, aber es wird null zurückgegeben. Das Format des Frames ist eine YUV ohne Header, die in eine Bitmap übersetzt werden kann, aber auf einem Telefon zu lange dauert. Ich habe auch gelesen, dass die onPreviewFrame-Methode Einschränkungen in Bezug auf die Laufzeit hat. Wenn dies zu lange dauert, kann die Anwendung abstürzen.

Was ist der richtige Weg, um dies zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage