[英]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不幸的是,这不是HEIF的
CGImageCreateWith
... 变体
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.