Como converter (OS_dispatch_data *) 5018112 bytes em NSData para colocar em UIImage

Eu estive procurando por uma resposta para isso e alguns parecem ser o que eu preciso, mas não tenho certeza. Eu achei istoPergunta # 9152851 e istoQuestão # 2617625 e cutucou em um monte de links, mas eu preciso de alguma direção aqui.

Essencialmente, estou enviando uma chamada assíncrona para processar uma imagem usando o OpenCV. Você pode ver pelo código aqui que eu estou transformando-o em NSData * antes de enviá-lo de volta ao meu delegado.

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

Mas quando eu volto ao meu delegado, meu processedBitmap é do tipo (OS_dispatch_data *) e contém um valor de bytes. Então, quando tento definir o UIImage, ele é definido como nulo.

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

Aqui está uma captura de tela dos valores:

Então, como faço para converter esses bytes (ou o que eles são) em algo que eu possa colocar em um UIImage?

Agradeço antecipadamente por sua ajuda.

-------------------------------------------------- -----Adicionando uma nova imagem -----------------------------------------

Esta nova imagem ajuda?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion