Erstellen Sie ein UIImage aus einem CMSampleBuffer

Dies ist nicht dasselbe wie die unzähligen Fragen zur Konvertierung von aCMSampleBuffer zu einemUIImage. Ich frage mich nur, warum ich es nicht so konvertieren kann:

CVPixelBufferRef pixelBuffer = (CVPixelBufferRef)CMSampleBufferGetImageBuffer(sampleBuffer);
CIImage * imageFromCoreImageLibrary = [CIImage imageWithCVPixelBuffer: pixelBuffer];
UIImage * imageForUI = [UIImage imageWithCIImage: imageFromCoreImageLibrary];

Es scheint viel einfacher zu sein, da es sowohl für YCbCr-Farbräume als auch für RGBA und andere funktioniert. Stimmt etwas mit diesem Code nicht?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage