SetDIBits

dhylde Messages postés 40 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 7 juin 2005 - 19 janv. 2005 à 15:03
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 19 janv. 2005 à 16:14
<!--StartFragment --> Salut,

J'ai juste une petite question, selon MSDN le paramètre " CONST VOID *[ lpvBits], // array of bitmap bits" de SetDIBits est un un pointeur vers un tableau de bits.
Le tableau doit-il contenir le header du bitmap, ou seulement les valeurs RVB?

tanksss

1 réponse

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
19 janv. 2005 à 16:14
cela dépend de la profondeur de couleurs
-24-32 bits/pixel : il s'agit des composantes RGB.
- 1/4/8 bits/pixel : il s'agit d'indice dans la peltte de couleurs.

Dans tous les cas:
- les pixels sont stockés ligne par lign du bas vers le haut de l'image
- une ligne de l'image doit être alignées sur 4 octets en mémoire. par exmple si l'image fait 13 pixels en 24/bits pat pixel, il faudra 13*24/8 = 39 octets arrondi à 40 (1 octets de padding en plus).
0
Rejoignez-nous