iphone - 如何从文件中获取 CGImageRef?

标签 iphone objective-c

所以我知道您可以使用 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/

相关文章:

iphone - REQUEST_DENIED 响应 Google Places API 请求(传感器=真)

iphone - 应用程序因 InterfaceOrientation 而崩溃

iphone - 为什么在对象不是 nil 的情况下我会得到 exc bad access?

objective-c - NSRulerView,将垂直尺寸延伸到底部

ios - UISwitch改变对象解析 objective-c

iphone - UINavigationController 自动旋转到横向不会更新 UIView 框架

jquery - 使用 jQuery Mobile 加载时出现白页

ios - Swift 中的 NSFastEnumeration

objective-c - 为什么我的对象的弱委托(delegate)属性在我的单元测试中为 nil?

ios - 底部/页脚上的后退按钮