我正在使用一个需要CGDataProviderRef的库但是我知道如何从图像中获取CGImageRef。
NSData* data = ... get raw image data from somewhere (PNG, JPEG, etc.) ...;
UIImage* image = [UIImage imageWithData: data];
CGImageRef imageRef = image.CGImage;
如何将imageRef转换为CGDataProviderRef
答案 0 :(得分:1)
你没有。
您使用CGDataProvider
函数创建CGDataProviderRef
,然后将其传递给库。
请参阅CGDataProvider
参考,特别是:
CGDataProviderCreateWithCFData
,
CGDataProviderCreateWithData
,
CGDataProviderCreateWithFilename
,
CGDataProviderCreateWithURL
答案 1 :(得分:0)
您是否尝试过不将其转换为`CGImageRef?来自docs
CGDataProviderRef CGDataProviderCreateWithData (
void *info,
const void *data,
size_t size,
CGDataProviderReleaseDataCallback releaseData
);
如果此方法不适用于您的情况,则可能会在文档中指出其他几种CGDataProviderCreateWithXXXXX
方法。