Anonymní profil TomyB – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil TomyB – Programujte.comAnonymní profil TomyB – Programujte.com

 

Příspěvky odeslané z IP adresy 46.33.112.–

TomyB
C / C++ › ImagingFactory WinCE
2. 4. 2018   #220193

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);
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý