Как преобразовать (OS_dispatch_data *) 5018112 байт в NSData для помещения в UIImage

Я искал ответ на это, и некоторые, кажется, могут быть тем, что мне нужно, но я не уверен. я нашел этоВопрос № 9152851 и этоВопрос № 2617625 и ковырялся в куче ссылок, но мне нужно какое-то направление здесь.

По сути, я отправляю асинхронный вызов для обработки изображения с использованием OpenCV. По коду здесь видно, что я превращаю его в NSData * перед отправкой его моему делегату.

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

Но когда я возвращаюсь к своему делегату, мой обработанный файл карты имеет тип (OS_dispatch_data *) и содержит значение в байтах. Итак, когда я пытаюсь установить UIImage, он устанавливается в нуль.

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

Вот снимок экрана значений:

Итак, как мне преобразовать эти байты (или что-то еще) в то, что я могу вставить в UIImage?

Спасибо заранее за вашу помощь.

-------------------------------------------------- -----Добавление нового изображения -----------------------------------------

Помогает ли это новое изображение?

Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос