Combinación alfa (GDI de Windows)

La combinación alfa se usa para mostrar un mapa de bits alfa, que es un mapa de bits que tiene píxeles transparentes o semitransparentes. Además de un canal de color rojo, verde y azul, cada píxel de un mapa de bits alfa tiene un componente de transparencia conocido como canal alfa. El canal alfa normalmente contiene tantos bits como un canal de color. Por ejemplo, un canal alfa de 8 bits puede representar 256 niveles de transparencia, de 0 (todo el mapa de bits es transparente) a 255 (todo el mapa de bits es opaco).

Los mecanismos de combinación alfa se invocan mediante una llamada a AlphaBlend, que hace referencia a la estructura BLENDFUNCTION .

Los valores alfa por píxel solo se admiten para BI_RGB de 32 bpp. Esta fórmula se define como:

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

Esto se representa en la memoria como se muestra en la tabla siguiente.

31:24

23:16

15:08

07:00

Alpha

Rojo

Verde

Azul

También se pueden mostrar mapas de bits con un factor de transparencia aplicado a todo el mapa de bits. Cualquier formato de mapa de bits se puede mostrar con un valor alfa constante global estableciendo SourceConstantAlpha en la estructura BLENDFUNCTION . El valor alfa constante global tiene 256 niveles de transparencia, de 0 (todo el mapa de bits es completamente transparente) a 255 (todo el mapa de bits es completamente opaco). El valor alfa constante global se combina con el valor alfa por píxel.

Para obtener un ejemplo, vea Combinación alfa de un mapa de bits.