我使用CGImageGetDataProvider
和CGDataProviderCopyData
,然后获取指向数据的指针。我测试的第一张图片是bmp,这种方法效果很好。但是,我将图像更改为JPG,因为我已经阅读了有关数据提供程序可能与图像类型相关的内容。返回的数据长度表示当它应该是表示图像的行和列的大数字时为4。
我需要的是我可以要求数据提供程序用于位图,以便我可以浏览未压缩的数据吗?
答案 0 :(得分:2)
从数据提供者处获得的数据将是创建图像的数据。例如,如果图像是使用CGImageCreateWithJPEGDataProvider
创建的,那么它将是JPEG数据。如果你想要位图数据,你需要制作一个位图,可能使用CGBitmapContextCreate
,然后将图像绘制到位图中。