我到处找遍了,还是没有结果。我正在线程中加载一些图像,由于 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/