Как преобразовать (OS_dispatch_data *) 5018112 байт в NSData для помещения в UIImage
я искал ответ на этот вопрос, и некоторые, кажется, могут быть тем, что мне нужно, но яЯ не уверен. я нашел этоВопрос № 9152851 и этоВопрос № 2617625 и ковырялся в куче ссылок, но мне нужно какое-то направление здесь.
По сути, яm отправляет асинхронный вызов для обработки изображения с использованием 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?
Спасибо заранее за вашу помощь.
-------------------------------------------------- -----Добавление нового изображения -----------------------------------------
Помогает ли это новое изображение?
Спасибо.