Wie konvertiert man (OS_dispatch_data *) 5018112 Bytes in NSData, um sie in UIImage zu speichern

Ich habe nach einer Antwort darauf gesucht und einige scheinen das zu sein, was ich brauche, aber ich bin mir nicht sicher. ich habe das gefundenFrage # 9152851 und dasFrage # 2617625 und stöberte in ein paar Links herum, aber ich brauche hier eine Richtung.

Im Wesentlichen sende ich einen asynchronen Aufruf aus, um ein Bild mit OpenCV zu verarbeiten. An diesem Code können Sie erkennen, dass ich ihn in NSData * verwandle, bevor ich ihn an meinen Stellvertreter zurücksende.

NSData *proccessedData = [NSData dataWithBytes:processedImage.data length:(processedImage.rows * processedImage.cols)];        
[self.delegate onProcessedBitmapReady:proccessedData withFocusQuality:focusQuality];

Wenn ich jedoch zu meinem Stellvertreter zurückkehre, ist meine processingBitmap vom Typ (OS_dispatch_data *) und enthält einen Wert von Bytes. Wenn ich versuche, das UIImage zu setzen, wird es auf null gesetzt.

- (void)onProcessedBitmapReady:(NSData *)processedBitmap withFocusQuality:(double)focusQuality
{
    //Use comverted image from self.captureCommand onComplete
    UIImage *image = [[UIImage alloc] initWithData:processedBitmap];
    [self saveImage:image];
}

Hier ist ein Screenshot der Werte:

Wie wandle ich diese Bytes (oder was auch immer sie sind) in etwas um, das ich in ein UIImage stopfen kann?

Vielen Dank im Voraus für Ihre Hilfe.

-------------------------------------------------- -----Ein neues Bild hinzufügen -----------------------------------------

Hilft dieses neue Image?

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage