Alfa csatorna

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 .

Alfa keverés

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] .

A kapott szín kiszámítása

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 .

Támogatás és használat

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.

Jegyzetek

  1. MSDN. Direct3D 11.BC7 formátum. . Hozzáférés dátuma: 2015. június 26. Az eredetiből archiválva : 2015. július 1.
  2. Thomas Porter és Tom Duff, Digital Images Compositing Digital Images, Computer Graphics, 18(3), 1984. július, 253-259. DOI:10.1145/800031.808606
  3. MSDN. Alfa keverés . Hozzáférés dátuma: 2015. június 29. Az eredetiből archiválva : 2015. július 1.
  4. Alfa keverés . Letöltve: 2015. június 29. Az eredetiből archiválva : 2016. március 4..
  5. rus-linux.net Archivált 2011. augusztus 27. a Wayback Machine -nél ( GFDL licenc )
  6. htmlbook.ru - CSS - opacity . Letöltve: 2013. június 26. Az eredetiből archiválva : 2018. június 7..

Irodalom

Lásd még