【问题标题】:Create CGImage from HEIF file从 HEIF 文件创建 CGImage
【发布时间】:2022-11-29 02:04:33
【问题描述】:

这就是我将 JPEG 或 PNG 文件加载到CG图像:

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);
}

不幸的是,它不是 CGImageCreateWith... 的变体HEIF

我如何创建一个CG图像来自 HEIF 编码的图像文件?

【问题讨论】:

    标签: macos core-graphics cgimage heif


    【解决方案1】:

    这比我想象的要容易

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      相关资源
      最近更新 更多