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.