A számítógépes grafikában az alfa- kompozíció a kép és a háttér kombinálását jelenti, hogy részben átlátszó hatást hozzon létre . Ezt a technikát gyakran használják többmenetes képfeldolgozásra, majd ezen részek egyetlen 2D képpé egyesítésére.
Így az alfa csatorna ( angolul Alpha channel ) egy üres hely, vagy egyszerűen átlátszóság.
Az "alfa csatorna" [1] kifejezést először Alvey Smith használta az 1970-es évek végén. és Thomas Porter és Tom Duff 1984 -es tanulmányában dolgozta fel [2] .
A számítógépes játékokban alfa csatornás textúrákat használnak egy objektum átlátszóságának megjelenítésére .
Az alfa - keverés egy olyan technika, amellyel áttetsző hatást lehet létrehozni úgy, hogy az eredeti pixelt egy már a framebufferben lévő képponttal kombinálják . Általában minden képponthoz piros, zöld és kék ( RGB ) színérték tartozik. Ha egy alfa érték is egyezik, akkor a képpontok alfa csatornával rendelkeznek (A komponens).
Az alfa érték határozza meg, hogy egy adott pixel mennyire átlátszó. Az objektumok különböző átlátszóságúak lehetnek, például egy 8 bites alfa csatorna 256 transzparenciaszintet képviselhet: 0-tól (a teljes bittérkép átlátszó) 255-ig (a teljes bittérkép átlátszatlan) [3] . Az alfa-keverés az a folyamat, amikor két objektumot kombinálunk a képernyőn alfa-csatornáik alapján. Az alfa-keverést a következőkre használják: élsimítás ; átlátszóság, árnyékok, tükrök, köd létrehozása [4] .
Az eredményül kapott pixel fényerejének kiszámítása két képpont egymásra helyezése után a következő képlettel történik:
vagy más jelöléssel:
Megnevezések:
A második bejegyzés a következő jelentést jeleníti meg: az érték a szegmens relatív pozícióját jelzi .
Az alfa-csatorna, más néven csatornamaszk , egyszerűen egy módja annak, hogy az átmeneti átlátszóságot egy képpel kombináljuk. A GIF formátum támogatja az egyszerű bináris átlátszóságot (amikor bármely pixel lehet teljesen átlátszó vagy teljesen átlátszatlan). A PNG formátum 254 vagy 65534 szintű részleges átlátszóságot tesz lehetővé.
Mindhárom típusú PNG-kép (" TrueColor ", " GrayScale " és indexelt paletta) tartalmazhat alfa-információt, bár ezt általában csak a " TrueColor " képeknél használják. Ahelyett, hogy minden pixelhez három bájtot tárolna (piros, zöld és kék, RGB), négy bájt kerül tárolásra: piros, zöld, kék és alfa, így RGBA-t kap.
Ez az átmeneti átlátszóság lehetővé teszi „ speciális effektusok ” létrehozását, amelyek bármilyen háttéren jól mutatnak. Például egy portré fotómatrica -effektusa úgy érhető el, ha a középső területet teljesen átlátszatlanná (az arc és a vállak számára), átlátszóvá állítja a környezet többi részére, és sima átmenetet hoz létre a két különböző terület között. Ennek megfelelően a portré fehér alapon egyenletesen világosodik, feketén pedig sötétedik. Egy másik speciális effektus az átlátszósággal az árnyékolás.
Az átlátszóság a weboldalakon gyakran használt kis képek , például színes (kör alakú) jelölők vagy díszes szövegek esetében a legfontosabb. Az alfa-keverés lehetővé teszi egy másik effektus használatát, nevezetesen az élsimítást, amely sima görbék illúzióját hozza létre egy négyszögletes pixelrácson , simán változtatja színeiket, ami lehetővé teszi, hogy lekerekített képeket érjen el, amelyek jól jelennek meg fehéren és bármilyen más háttéren is. . Ily módon ugyanaz a kép több helyen újra felhasználható a GIF-képekben rejlő "szellem" effektus nélkül [5] .
A Windows XP támogatja a 32 bites ikonokat (ikonokat) – 24 bites RGB színt és egy 8 bites alfa csatornát. Ez lehetővé teszi, hogy sima (elmosódott) élekkel és árnyékokkal jelenítsen meg ikonokat, amelyek bármilyen háttérrel keverednek.
A CSS3 lehetővé teszi az RGBA és HSLA színmodell használatát is , ahol az alfa érték 0-tól 1-ig terjed ( csak racionális számokból ). Létezik egy opacitás [6] átlátszósági paraméter is .
Az alfa csatornát az SVG is használja .
Használata továbbra is lehetséges a Canvasban , például áttetsző formák vagy képek létrehozására.