Как создать IWICBitmapEncoder, который кодирует файлы значков?

Я пытаюсь сделать конвертер 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), что может сделать его менее простым, хотя я не уверен.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]