Utilisation de CxImage

Résolu
Claude_URBAN Messages postés 8 Date d'inscription jeudi 11 janvier 2007 Statut Membre Dernière intervention 21 janvier 2007 - 19 janv. 2007 à 16:17
Claude_URBAN Messages postés 8 Date d'inscription jeudi 11 janvier 2007 Statut Membre Dernière intervention 21 janvier 2007 - 21 janv. 2007 à 20:25
Bonjour,


J'essaie d'apprendre à utilser correctement CxImage.(Sous XP, avec Visual C++ 2005 Express)

Voici un petit bout de code, très simple, qui ( dès le début ! ) me pose problème.


<!-- BEGIN TEMPLATE: bbcode_code -->




Code :





 
HDC hDC;
PAINTSTRUCT ps;
long x, y, cx, cy;
 
CxImage Image Png;
imagePng.Load(filename, CXIMAGE_FORMAT_PNG);

hDC = BeginPaint(hWnd, &ps);
imagePng.Draw2(hDC, x=0, y=0, cx=-1, cy=-1);
EndPaint(hWnd, &ps);
 






<!-- END TEMPLATE: bbcode_code -->





Voila, ça fonctionne, l'image s'affiche, mais ... en Bmp, et donc perd sa transparence ??


Quelqu'un peut-il m'expliquer pourquoi ?

Et me dire ou j'ai fauté...


Merci


Claude

1 réponse

Claude_URBAN Messages postés 8 Date d'inscription jeudi 11 janvier 2007 Statut Membre Dernière intervention 21 janvier 2007
21 janv. 2007 à 20:25
Bonsoir,


Pour ceux, qui comme moi auraient rencontré le même problème, voici LA réponse que j'ai trouvée à MA question:


La fonction Draw2( ) n'affiche pas la transparence.

Pour afficher la transparence ( canal Alpha ) il faut utiliser la fonction Draw ( ).


@++





Claude
3
Rejoignez-nous