我一直在寻找答案,有些看起来似乎是我需要的,但我不确定。我找到了这个问题#9152851和这个问题#2617625,并在许多链接中查找,但我需要一些指引。
本质上,我正在调度异步调用以使用OpenCV处理图像。您可以通过此处的代码看出,在将其发送回我的委托之前,我将其转换为NSData *。
本质上,我正在调度异步调用以使用OpenCV处理图像。您可以通过此处的代码看出,在将其发送回我的委托之前,我将其转换为NSData *。
NSData *proccessedData = [NSData dataWithBytes:processedImage.data length:(processedImage.rows * processedImage.cols)];
[self.delegate onProcessedBitmapReady:proccessedData withFocusQuality:focusQuality];
但是当我回到我的委托对象时,我的 processedBitmap 的类型为 (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中的内容呢?
感谢您的帮助。
------------------------------------------------------- 添加新图片 -----------------------------------------
这张新图片有用吗?
谢谢。