CGImageGetDataProvider是否依赖于图像类型?

时间:2011-11-08 04:35:37

标签: iphone objective-c macos ipad

我使用CGImageGetDataProviderCGDataProviderCopyData,然后获取指向数据的指针。我测试的第一张图片是bmp,这种方法效果很好。但是,我将图像更改为JPG,因为我已经阅读了有关数据提供程序可能与图像类型相关的内容。返回的数据长度表示当它应该是表示图像的行和列的大数字时为4。

我需要的是我可以要求数据提供程序用于位图,以便我可以浏览未压缩的数据吗?

1 个答案:

答案 0 :(得分:2)

从数据提供者处获得的数据将是创建图像的数据。例如,如果图像是使用CGImageCreateWithJPEGDataProvider创建的,那么它将是JPEG数据。如果你想要位图数据,你需要制作一个位图,可能使用CGBitmapContextCreate,然后将图像绘制到位图中。