iphone - 究竟如何从磁盘上的图像创建 CGImageRef

标签 iphone jpeg quartz-graphics gif cgimage

我到处找遍了,还是没有结果。我正在线程中加载一些图像,由于 UIKit 不是线程安全的,我必须将图像存储为 CGImageRefs,但我不知道如何执行此操作。我以前没有玩过任何 Quartz 的东西,所以这让我很困惑。基本上我只需要将 JPG 从磁盘加载到 CGImageRef 中。另外为了奖励积分,是否有办法将 GIF 加载到 CGImageRef 中?

最佳答案

gcamp 或多或少是正确的,您在后台线程上使用它是非常安全的,但是为了回答您的问题,我相信以下内容会起作用。

CGDataProviderRef dataProvider = CGDataProviderCreateWithFilename("file");
CGImageRef image = CGImageCreateWithPNGDataProvider(dataProvider, NULL, NO, kCGRenderingIntentDefault);

还有一个用于 jpg 图像的函数,CGImageCreateWithJPEGDataProvider

(完成后请务必释放数据提供程序和图像)

关于iphone - 究竟如何从磁盘上的图像创建 CGImageRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3550201/

相关文章:

macos - 如何在 OS X 中将带有 JPEG 数据的 NSData 对象转换为 CVPixelBufferRef?

Java:将图像保存为JPEG 倾斜问题

iphone - 在 iOS 上加载压缩图像的最快方法是什么?

iphone - 旋转 MKMapView,同时保持初始方向的引脚?

iphone - 如何在UISplitView的UITableView subview 中进行多行选择?

iphone - 如何确定和解释 CGImage 的像素格式

c# - 您如何同时为*所有*手机/移动设备写作?

iphone - 使用 YouTube API 提取 YouTube 视频链接

ios - NSAttributedString 背景色和圆角

macos - 操作 Mac 应用程序中的窗口