WIC是否支持AVIF格式文件?对应的容器格式GUID定义是什么?
支持状态
Windows 10 1903及更高版本已内置WIC AVIF编解码器,该组件随系统预装的HEIF图像扩展提供,低版本系统可手动安装HEIF图像扩展获取支持。
容器格式GUID
微软官方头文件没有预定义GUID_ContainerFormatAVIF常量,你需要在代码中手动定义该GUID,取值为:e1d60a82-4d89-4b65-a1bd-21fdd9500d5a
C++环境下的定义示例:
DEFINE_GUID(GUID_ContainerFormatAVIF, 0xe1d60a82, 0x4d89, 0x4b65, 0xa1, 0xbd, 0x21, 0xfd, 0xd9, 0x50, 0x0d, 0x5a);
额外开发提示
- 你也可以通过文件扩展名
.avif或MIME类型image/avif匹配WIC解码器,无需强制使用GUID筛选 - 若运行环境未安装AVIF编解码器,WIC创建解码器接口时会返回
WINCODEC_ERR_COMPONENTNOTFOUND错误,建议提前添加对应异常处理逻辑
内容的提问来源于stack exchange,提问作者JMS
相关产品推荐
相关产品推荐

