Alpha Blending (Windows GDI)
Perpaduan alfa digunakan untuk menampilkan bitmap alfa, yang merupakan bitmap yang memiliki piksel transparan atau semi transparan. Selain saluran warna merah, hijau, dan biru, setiap piksel dalam bitmap alfa memiliki komponen transparansi yang dikenal sebagai saluran alfanya. Saluran alfa biasanya berisi bit sebanyak saluran warna. Misalnya, saluran alfa 8-bit dapat mewakili 256 tingkat transparansi, dari 0 (seluruh bitmap transparan) hingga 255 (seluruh bitmap buram).
Mekanisme blending Alpha dipanggil dengan memanggil AlphaBlend, yang mereferensikan struktur BLENDFUNCTION .
Nilai alfa per piksel hanya didukung untuk BI_RGB 32 bpp. Rumus ini didefinisikan sebagai:
typedef struct {
BYTE Blue;
BYTE Green;
BYTE Red;
BYTE Alpha;
};
Ini diwakili dalam memori seperti yang ditunjukkan dalam tabel berikut.
31:24
23:16
15:08
07:00
Alpha
Merah
Hijau
Biru
Bitmap juga dapat ditampilkan dengan faktor transparansi yang diterapkan ke seluruh bitmap. Format bitmap apa pun dapat ditampilkan dengan nilai alfa konstanta global dengan mengatur SourceConstantAlpha dalam struktur BLENDFUNCTION . Nilai alfa konstanta global memiliki 256 tingkat transparansi, dari 0 (seluruh bitmap benar-benar transparan) hingga 255 (seluruh bitmap benar-benar buram). Nilai alfa konstanta global dikombinasikan dengan nilai alfa per piksel.
Misalnya, lihat Alpha Blending a Bitmap.