我一直在寻找这个问题的答案,有些似乎它们可能是我需要的,但我不确定。我找到了这个问题 #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 时,它被设置为 null。
- (void)onProcessedBitmapReady:(NSData *)processedBitmap withFocusQuality:(double)focusQuality
{
//Use comverted image from self.captureCommand onComplete
UIImage *image = [[UIImage alloc] initWithData:processedBitmap];
[self saveImage:image];
}
这是值的屏幕截图:
那么,我如何将这些字节(或它们是什么)转换为我可以填充到 UIImage 中的东西?
预先感谢您的帮助。
-------------------------------------------------- -----添加新图像-----------------------------------------
这个新图像有帮助吗?
谢谢你。