繁体   English   中英

Windows Imaging Component 能否返回人类可读的格式名称?

[英]Can the Windows Imaging Component return a human-readable format name?

我使用IWICImagingFactory::CreateDecoderFromFilename通过 Windows 成像组件 (WIC) 加载图像。 它返回一个IWICBitmapDecoder ,我可以用它来获取实际的图像数据。

是否也可以获取从 WIC 加载的图像的人类可读字符串? 例如“JPEG”、“PNG”、“GIF”等? 我知道我可以使用IWICBitmapDecoder::GetContainerFormat来获取容器格式,但它返回一个GUID而不是人类可读的字符串。 所以对于 GIF 格式,我得到的GUID_ContainerFormatGif不是人类可读的......

如果您有IWICBitmapDecoder引用,则可以调用IWICBitmapDecoder::GetDecoderInfo 方法 它将为您提供IWICBitmapDecoderInfo参考(“公开提供有关解码器信息的方法。”)。

从该引用(派生自IWICComponentInfo接口),您可以调用IWICComponentInfo::GetFriendlyName 方法,该方法将在 GIF 解码器 (GUID_ContainerFormatGif) 案例中为您提供“GIF 解码器”。

我写的这个WicNetExplorer开源(.NET C# P/Invoke interop)工具可以显示每一个WIC组件信息:

在此处输入图像描述

暂无
暂无

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

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