我正在尝试将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),这可能会使它不那么简单,但我不确定。