0
Je suis en train de dessiner un transparent (alpha) image PNG en utilisant CxImage, mais il semble que je manque une étape évidente ... Le code est à ce jour:Dessin images transparent/alpha à l'aide CxImage
CxImage image(m_pImage, m_lSize, CXIMAGE_FORMAT_UNKNOWN);
CRect rcOut = rc;
rcOut.left = (rc.Width()/2) - (image.GetWidth()/2);
rcOut.right = rcOut.left + image.GetWidth();
rcOut.top = (rc.Height()/2) - (image.GetHeight()/2);
rcOut.bottom = rcOut.top + image.GetHeight();
image.Draw(dc.GetSafeHdc(),rcOut);
où m_pImage est chargé ailleurs en utilisant:
CxImage image(strPath,CXIMAGE_FORMAT_UNKNOWN);
long lSize = 0;
BYTE * pBuf = NULL;
RGBQUAD rgbq;
rgbq.rgbRed = 255;
rgbq.rgbGreen = 255;
rgbq.rgbBlue = 255;
rgbq.rgbReserved = 0;
image.Thumbnail(paramImageSize, paramImageSize, rgbq);
image.SetJpegQuality(100);
image.Encode(pBuf, lSize, CXIMAGE_FORMAT_JPG);
Pouvez-vous voir ce que je suis absent?
Merci d'avance!