简体   繁体   English

从 HEIF 文件创建 CGImage

[英]Create CGImage from HEIF file

This is how I load a JPEG or PNG file into a CGImage :这就是我将 JPEG 或 PNG 文件加载到CGImage 中的方式:

imgDataProvider = CGDataProviderCreateWithFilename( [imgFilepath UTF8String] );

if( [[imgFilepath pathExtension] isEqualToString: @"png"] )
{
    image = CGImageCreateWithPNGDataProvider(imgDataProvider, NULL, true, kCGRenderingIntentDefault);
}
else if( [[imgFilepath pathExtension] isEqualToString: @"jpg"] || [[imgFilepath pathExtension] isEqualToString: @"jpeg"] )
{
    image = CGImageCreateWithJPEGDataProvider(imgDataProvider, NULL, true, kCGRenderingIntentDefault);
}

Unfortunaltey the is not a CGImageCreateWith ... variant for HEIF不幸的是,这不是HEIFCGImageCreateWith ... 变体

How do I create a CGImage from a HEIF encoded image file?如何从 HEIF 编码的图像文件创建CGImage

It was easier than I thought这比我想象的要容易

imageSrc = CGImageSourceCreateWithURL( (CFURLRef)[NSURL fileURLWithPath:imgFilepath], nil );
image = CGImageSourceCreateImageAtIndex( imageSrc, 0, nil );

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

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