如何将CGImageRef转换为CGDataProviderRef?

时间:2011-05-08 14:07:19

标签: iphone ios

我正在使用一个需要CGDataProviderRef的库但是我知道如何从图像中获取CGImageRef。

NSData* data = ... get raw image data from somewhere (PNG, JPEG, etc.) ...;
UIImage* image = [UIImage imageWithData: data];
CGImageRef imageRef = image.CGImage;

如何将imageRef转换为CGDataProviderRef

2 个答案:

答案 0 :(得分:1)

你没有。

您使用CGDataProvider函数创建CGDataProviderRef,然后将其传递给库。

请参阅CGDataProvider参考,特别是:

CGDataProviderCreateWithCFDataCGDataProviderCreateWithDataCGDataProviderCreateWithFilename

CGDataProviderCreateWithURL

答案 1 :(得分:0)

您是否尝试过将其转换为`CGImageRef?来自docs

CGDataProviderRef CGDataProviderCreateWithData (
    void *info,
    const void *data,
    size_t size,
    CGDataProviderReleaseDataCallback releaseData
); 

如果此方法不适用于您的情况,则可能会在文档中指出其他几种CGDataProviderCreateWithXXXXX方法。