Megosztás a következőn keresztül:


Alfa-blending (Windows GDI)

alfa-keverési egy alfa bitkép megjelenítésére szolgál, amely átlátszó vagy félig átlátszó képpontokkal rendelkező bitkép. A piros, a zöld és a kék színcsatorna mellett az alfa bitkép minden képpontja rendelkezik egy átlátszósági összetevővel, amelyet alfa csatornanéven ismerünk. Az alfa csatorna általában annyi bitet tartalmaz, mint egy színcsatorna. Egy 8 bites alfa csatorna például 256 áttetszőségi szintet jelölhet, 0-tól (a teljes bitkép átlátszó) és 255-höz (a teljes bitkép átlátszatlan).

Az alfa-keverési mechanizmusokat az AlphaBlendmeghívásával hívjuk meg, amely a BLENDFUNCTION struktúrára hivatkozik.

A képpontonkénti alfaértékek csak a 32 bite/pixel BI_RGB esetén támogatottak. Ez a képlet a következőképpen van definiálva:

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

Ez a következő táblázatban látható módon jelenik meg a memóriában.

31:24

23:16

15:08

07:00

Alfa

Piros

Zöld

Kék

A bitképek a teljes bitképre alkalmazott áttetszőségi tényezővel is megjeleníthetők. Bármely bitképformátum megjeleníthető globális állandó alfa értékkel, ha SourceConstantAlpha beállításával a BLENDFUNCTION struktúrában. A globális állandó alfa értéke 256 átlátszósági szinttel rendelkezik, 0-tól (a teljes bitkép teljesen átlátszó) 255-höz (a teljes bitkép teljesen átlátszatlan). A globális állandó alfaértéket a képpontonkénti alfa értékkel kombinálja a rendszer.

Példaként lásd: Bitkép alfa keverése.