fusion Alpha (Windows GDI)

La fusion alpha est utilisée pour afficher une bitmap alpha, qui est une bitmap qui a des pixels transparents ou semi-transparents. Outre un canal de couleur rouge, vert et bleu, chaque pixel d’une bitmap Alpha possède un composant de transparence appelé « canal alpha». Le canal alpha contient généralement autant de bits qu’un canal de couleurs. Par exemple, un canal alpha 8 bits peut représenter 256 niveaux de transparence, à partir 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 sont prises en charge uniquement pour la fonction RVB 32-BPP BI _ . Cette formule est définie comme suit :

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

Cela est représenté dans la 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é à la bitmap entière. 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, à partir de 0 (la totalité de la bitmap est complètement transparente) à 255 (la bitmap entière est entièrement opaque). La valeur alpha constante globale est associée à la valeur alpha par pixel.

Pour obtenir un exemple, consultez alpha blending a bitmap.