D2D1 не удалось инициализировать фабрику изображений - PullRequest
0 голосов
/ 03 апреля 2020

Я новичок в d2d1 и пытался использовать функцию LoadImageFromFile из msdn для загрузки mitmap, в качестве одного из аргументов необходимо указать указатель на IWICImagingFactory, потому что мне нужно передать его в функцию, он должен быть инициализирован и не может быть NULL, как инициализировать его с ненулевым значением, или как передать его в функцию? Visual studio 2019. Спасибо за помощь /

1 Ответ

1 голос
/ 03 апреля 2020

Вам необходимо вызвать CoCreateInstance с аргументом CLSID_WICImagingFactory. См. Этот вопрос, например: CoCreateInstance из IWICImagingFactory

Или это введение: Введение в WI C: как использовать WI C для загрузки изображения и рисования это с GDI?

Или этот образец :

    hr = CoCreateInstance(
        CLSID_WICImagingFactory,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_IWICImagingFactory,
        reinterpret_cast<void **>(&pWICFactory)
        );

Или этот SimpleDirect2DApplication образец с функциями Driect2D и WI C возможности загрузки из файла.

...