Afficher un HBITMAP dans un CSTATIC

Tekila48 Messages postés 15 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 26 mars 2006 - 22 mars 2006 à 09:38
Tekila48 Messages postés 15 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 26 mars 2006 - 22 mars 2006 à 10:02
Salut,



J'ai trouvé une bibliothèque bien sympa qui permet de récuperer pleins
de types de fichiers image et de les charger (pour info, FreeImage). Là
où je bloque, c'est au moment d'afficher mon image dans le CSTATIC que
j'ai créé.



J'ai toutes les informations necessaires et imaginables pour mon image
(taille, résolution, profondeur, etc...) et un champ de bits pour mes
valeurs elles-mêmes.



J'ai essayé diverses possibilités avec CreateBitmap, SetBitmap etc...
mais rien ne marche, mon CSTATIC reste deseperement vide. En plus, je
n'ai pas très bien compris le concept des hDC et ca m'a l'air important.



Alors si quelqu'un voulait bien me donner une piste ou m'expliquer un
peu comment ca marche, ce serait sympa, surtout que je doute qu'une
fonction aussi simple et utilisée qu'afficher une image soit compliquée.


Merci d'avance,
Tekila48

1 réponse

Tekila48 Messages postés 15 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 26 mars 2006
22 mars 2006 à 10:02
Pour être plus précis, un peu de code :



unsigned char* Bits; //Champ de bits

unsigned short planes, //Plans de couleur (3 RGB, 4 CMYK)


BPP, //Bits per
pixel (dans mon cas, =24)

W, H; //Width, Height



HBITMAP Bitmap;



...Chargement des valeurs...



Bitmap = CreateBitmap(W, H, planes, PBB, Bits);

picImage.SetBitmap(Bitmap);



CreateBitmap me renvoie une valeur mais SetBitmap me renvoie un NULL.

Tekila48
0
Rejoignez-nous