Cómo convertir (OS_dispatch_data *) 5018112 bytes en NSData para poner en UIImage

He estado buscando una respuesta a esto y algunos parecen ser lo que necesito, pero no estoy seguro. encontré estoPregunta # 9152851 y estoPregunta # 2617625 y hurgué en un montón de enlaces pero necesito un poco de dirección aquí.

Esencialmente, estoy enviando una llamada asíncrona para procesar una imagen usando OpenCV. Puede ver por el código aquí que lo estoy convirtiendo en NSData * antes de devolverlo a mi delegado.

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

Pero cuando vuelvo a mi delegado, el valor de mi código procesado es (OS_dispatch_data *) y contiene un valor de bytes. Entonces, cuando intento configurar el UIImage, se establece en nulo.

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

Aquí hay una captura de pantalla de los valores:

Entonces, ¿cómo convierto esos bytes (o lo que sean) en algo que puedo rellenar en un UIImage?

Gracias de antemano por su ayuda.

-------------------------------------------------- -----Añadiendo una nueva imagen. -----------------------------------------

¿Esta nueva imagen ayuda?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta