Я пытаюсь сделать конвертер 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, он работает совершенно нормально.
Итак, почему я не могу создать WICBitmapEncoder, который кодирует файлы .ico?
Я предполагал, что это может быть связано с ограничениями значков (потому что значки могут быть 32×32, 16×16), что может сделать его менее простым, хотя я не уверен.
Задача ещё не решена.
Других решений пока нет …