如何创建编码图标文件的IWICBitmapEncoder?

时间:2017-06-09 18:17:21

标签: c++ visual-c++ imaging wic

我正在尝试将PNG转换为ICON转换器,只是为了练习Windows Imaging Component,我遇到了CreateEncoder IWICImagingFactory函数的问题。

IWICBitmapEncoder* encoder;
HRESULT res = imgFactory->CreateEncoder(GUID_ContainerFormatIco, &vendor, 
&encoder);
std::cout << _com_error(res).ErrorMessage() << std::endl;

这会在HRESULT中出现错误,并显示消息“无法找到该组件”,这个GUID_ContainerFormatIco一起发生的有趣之处,如果我尝试转换对Tiff或Jpeg来说,它完全没问题。

那么,为什么我不能创建一个编码.ico文件的WICBitmapEncoder? 我假设它可能与图标限制有关(因为图标可能必须是32x32,16x16),这可能会使它不那么简单,但我不确定。

0 个答案:

没有答案