gpt4 book ai didi

objective-c - 如何将(OS_dispatch_data *) 5018112字节转换成NSData放入UIImage

转载 作者:太空狗 更新时间:2023-10-30 03:26:17 30 4
gpt4 key购买 nike

我一直在寻找这个问题的答案,有些似乎是我需要的,但我不确定。我找到了这个 Question #9152851还有这个Question #2617625并浏览了一堆链接,但我需要一些指导。

本质上,我正在调度异步调用以使用 OpenCV 处理图像。您可以通过此处的代码看到,在将其发送回我的委托(delegate)之前,我将其转换为 NSData *。

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

但是当我回到我的委托(delegate)时,我的 processedBitmap 是类型 (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];
}

这是值的屏幕截图:

Imgur

那么,我如何将这些字节(或任何字节)转换成我可以填充到 UIImage 中的东西?

预先感谢您的帮助。

-------------------------------------------- -------- 添加新图片 ---------------------------- ----------

My Bytes

这张新图片有帮助吗?

谢谢。

最佳答案

NSData其实是一个类簇,只是提供接口(interface),周围有多种特殊的实现。看起来 OS_dispatch_data 是一个特殊的实现,用于在 block 周围传递数据对象,特别是因为你的 UIImage 创建不会崩溃(如果你将它传递给非 NSData 对象,或者只是垃圾内存)。相反,它看起来像 UIImage 根本无法识别图像的格式!

顺便说一句,Apple 有一个关于类集群概念的很好的指南,可以找到here .

关于objective-c - 如何将(OS_dispatch_data *) 5018112字节转换成NSData放入UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434245/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com