Partager via


Fusion alpha (Windows GDI)

Le mélange d’alpha est utilisé pour afficher une bitmap alpha, qui est une bitmap qui a des pixels transparents ou semi-transparents. En plus d’un canal de couleurs rouge, vert et bleu, chaque pixel d’une bitmap alpha a un composant de transparence appelé canal alpha. Le canal alpha contient généralement autant de bits qu’un canal de couleur. Par exemple, un canal alpha 8 bits peut représenter 256 niveaux de transparence, de 0 (la bitmap entière est transparente) à 255 (la bitmap entière est opaque).

Les mécanismes de fusion alpha sont appelés en appelant AlphaBlend, qui fait référence à la structure BLENDFUNCTION .

Les valeurs alpha par pixel ne sont prises en charge que pour les BI_RGB 32 bpp. Cette formule est définie comme suit :

typedef struct {
  BYTE   Blue;
  BYTE   Green;
  BYTE   Red;
  BYTE   Alpha;
};

Cela est représenté en mémoire, comme indiqué dans le tableau suivant.

31:24

23:16

15:08

07:00

Alpha

Rouge

Vert

Bleu

Les bitmaps peuvent également être affichées avec un facteur de transparence appliqué à l’ensemble de la bitmap. Tout format bitmap peut être affiché avec une valeur alpha constante globale en définissant SourceConstantAlpha dans la structure BLENDFUNCTION . La valeur alpha constante globale a 256 niveaux de transparence, de 0 (la bitmap entière est entièrement transparente) à 255 (la bitmap entière est complètement opaque). La valeur alpha de la constante globale est combinée avec la valeur alpha par pixel.

Pour obtenir un exemple, consultez Fusion alpha d’une bitmap.