繁体   English   中英

如何从磁盘上的图像制作CGImageRef

[英]How exactly to make a CGImageRef from an image on disk

我到处寻找无济于事。 我正在线程中进行一些图像加载,因为UIKit不是线程安全的,我将不得不将图像存储为CGImageRefs,但我无法弄清楚如何做到这一点。 我之前没有使用任何Quartz的东西,所以这让我很困惑。 基本上我只需要将磁盘中的JPG加载到CGImageRef中。 同样对于奖励积分,无论如何将GIF加载到CGImageRef中?

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

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

还有jpg图像的功能, CGImageCreateWithJPEGDataProvider

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

我认为最简单的方法是使用UIKit并使用UIImageCGImage特性。

像这样的东西:

UIImage* image = [UIImage imageNamed:@"Your Image.png"];
CGImageRef imageRef = image.CGImage;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM