所以我知道您可以使用 UIImage 从文件中获取 CGImage
...
UIImage *img = [UIImage imageNamed:@"name.bmp"];
[img CGImage];
但是,有没有办法在不使用 UIImage
的情况下获得 CGImageRef
?
(我在无法访问 UIKit 的静态库中尝试此操作)如果需要,我可以使用其他框架,但不能使用 UIKit。 CIImage
会工作吗?还是 NSBitmapImageRep
?
最佳答案
你可以从 NSData 中获取:
CGDataProviderRef imgDataProvider = CGDataProviderCreateWithCFData((CFDataRef)[NSData dataWithContentsOfFile:@""]);
CGImageRef image = CGImageCreateWithPNGDataProvider(imgDataProvider, NULL, true, kCGRenderingIntentDefault); // Or JPEGDataProvider
您必须确定数据是 JPEG 或 PNG 才能工作。
关于iphone - 如何从文件中获取 CGImageRef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790898/