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.