Couleur dans les bitmaps
Le système gère les couleurs dans les bitmaps différemment des couleurs des stylets, des pinceaux et du texte. Les bitmaps compatibles, créées à l’aide de l'CreateBitmap ou de fonction CreateCompatibleBitmap, sont spécifiques à l’appareil et conservent les informations de couleur dans un format dépendant de l’appareil. Aucune valeur de couleur n’est utilisée, et les couleurs ne sont pas soumises à des approximations et à des trames.
Les bitmaps indépendantes de l’appareil conservent les informations de couleur sous forme de valeurs de couleur ou d’index de palette de couleurs. Si les valeurs de couleur sont utilisées, les couleurs sont soumises à une approximation, mais pas à la trame. Les index de palette de couleurs ne peuvent être utilisés qu’avec les appareils qui prennent en charge les palettes de couleurs. Bien que le système ne soit pas approximatif ou non identifié par les index, la couleur résultante peut être différente de celle prévue, car les index produisent des résultats valides uniquement dans le contexte de la palette de couleurs qui était en cours au moment de la création de la bitmap. Si la palette change, effectuez les couleurs dans la bitmap. Pour plus d’informations sur les index de palette, consultez palette par défaut et PALETTEINDEX.
En plus de référencer la palette logique, une application peut également référencer une valeur dans une table de couleurs DIB. Pour sélectionner une couleur dans une table de couleurs DIB, appelez DIBINDEX. Notez que cela n’est possible que pour un contexte d’appareil sur lequel une DIB est sélectionnée.