Ahoj, potřebuji pracovat s průhlednými PNG obrázky. Nastavil jsem si Imaging , ale PNG nejsou průhledné, misto průhledného místa je tam černá barva. Co je špatně?
static BOOL DrawAlphaImage(HDC hDC, RECT * prcBounds,
WCHAR * pszImageFileName)
{
CoInitializeEx(NULL, 0);
IImagingFactory *pFactory;
HRESULT hr = CoCreateInstance(CLSID_ImagingFactory, NULL, CLSCTX_INPROC_SERVER, _uuidof(IImagingFactory),
(LPVOID *)&pFactory);
if (hr == S_OK)
{
IImage *pImage = NULL;
hr = pFactory->CreateImageFromFile(pszImageFileName, &pImage);
if (hr == S_OK)
{
pImage->Draw(hDC, prcBounds, NULL);
pImage->Release();
pImage = NULL;
}
pFactory->Release();
pFactory = NULL;
}
return (hr == S_OK);
}