Alfa kanava

Tietokonegrafiikassa alfakompositio tarkoittaa kuvan yhdistämistä taustaan ​​osittain läpinäkyvän efektin luomiseksi .  Tätä tekniikkaa käytetään usein monivaiheiseen kuvankäsittelyyn ja sitten näiden osien yhdistämiseen yhdeksi 2D-kuvaksi.

Siten alfakanava ( englanniksi  Alpha channel ) on tyhjä tila tai yksinkertaisesti läpinäkyvyys.

Alvey Smith loi termin "alfa-kanava" [1] ensimmäisen kerran 1970-luvun lopulla. ja sitä on käsitelty Thomas Porterin ja Tom Duffin vuoden 1984 artikkelissa [2] .

Tietokonepeleissä kuvioita , joissa on alfakanava, käytetään näyttämään objektin läpinäkyvyyttä .

Alfasekoitus

Alfasekoitus on tekniikka , jolla luodaan läpikuultava vaikutus  yhdistämällä alkuperäinen pikseliä kehyspuskurissa olevaan pikseliin . Jokaiselle pikselille on yleensä määritetty punainen, vihreä ja sininen ( RGB ) väriarvo. Jos myös alfa-arvo täsmää, pikseleillä sanotaan olevan alfakanava (komponentti A).

Alfa-arvo määrittää, kuinka läpinäkyvä tietty pikseli on. Objekteilla voi olla erilainen läpinäkyvyys, esimerkiksi 8-bittinen alfakanava voi edustaa 256 läpinäkyvyystasoa: 0:sta (koko bittikartta on läpinäkyvä) 255:een (koko bittikartta on läpinäkymätön) [3] . Alfasekoitus on prosessi, jossa yhdistetään kaksi objektia näytöllä niiden alfakanavien perusteella. Alfasekoitusta käytetään: anti-aliasing ; läpinäkyvyyden, varjojen, peilien, sumun luominen [4] .

Tuloksena olevan värin laskenta

Tuloksena olevan pikselin kirkkaus lasketaan sen jälkeen, kun kaksi pikseliä on asetettu päällekkäin, kaava:

tai toisella merkinnällä:

Nimitykset:

Toinen merkintä näyttää seuraavan merkityksen: arvo ilmaisee suhteellisen sijainnin segmentissä .

Tuki ja käyttö

Alfakanava, joka tunnetaan myös nimellä kanavamaski , on yksinkertaisesti tapa yhdistää siirtymäkauden läpinäkyvyys kuvaan. GIF - muoto tukee yksinkertaista binaarista läpinäkyvyyttä (kun mikä tahansa pikseli voi olla joko täysin läpinäkyvä tai täysin läpinäkymätön). PNG-muoto mahdollistaa 254 tai 65534 osittaisen läpinäkyvyyden.

Kaikki kolme PNG-kuvatyyppiä (" TrueColor " , " GrayScale " ja indeksoitu paletti) voivat sisältää alfatietoja, vaikka tätä käytetään yleensä vain " TrueColor " -kuvien kanssa. Sen sijaan, että tallennettaisiin kolme tavua jokaista pikseliä kohden (punainen, vihreä ja sininen, RGB), tallennetaan neljä tavua: punainen, vihreä, sininen ja alfa, jolloin saadaan RGBA.

Tämän siirtymäkauden läpinäkyvyyden avulla voit luoda " erikoistehosteita ", jotka näyttävät hyvältä millä tahansa taustalla. Esimerkiksi muotokuvan valokuvavinjettitehoste voidaan saavuttaa asettamalla keskialue täysin läpinäkymättömäksi (eli kasvoille ja hartioille), läpinäkyväksi muulle ympäristölle ja luomalla tasainen siirtymä näiden kahden eri alueen välillä. Vastaavasti muotokuva vaalennetaan tasaisesti valkoisella taustalla ja tummennetaan mustalla. Toinen läpinäkyvyyttä lisäävä erikoistehoste on varjostus.

Läpinäkyvyys on tärkeintä pienille kuville, joita käytetään yleisesti verkkosivuilla , kuten värillisissä (pyöreissä) merkinnöissä tai hienossa tekstissä. Alfasekoitus antaa sinun käyttää toista tehostetta, nimittäin anti -aliasingia, joka luo  illuusion sileistä käyristä suorakaiteen muotoisten pikselien ruudukkoon, muuttaa niiden värejä sujuvasti, mikä mahdollistaa pyöristetyn kuvan, joka näkyy hyvin sekä valkoisella että millä tahansa muulla taustalla. . Tällä tavalla samaa kuvaa voidaan käyttää uudelleen useissa paikoissa ilman GIF-kuville ominaista "haamu"-efektiä [5] .

Windows XP tukee 32-bittisiä kuvakkeita (kuvakkeita) - 24 bittiä RGB-väriä ja 8-bittistä alfakanavaa. Tämän avulla voit näyttää kuvakkeita, joissa on sileät (suterat) reunat ja varjot, jotka sulautuvat mihin tahansa taustaan.

CSS3 sallii myös RGBA- ja HSLA -värimallien käytön , joissa alfa-arvo saa arvot välillä 0-1 (vain rationaalisista luvuista ). Siellä on myös läpinäkyvyysparametri [6] .

Alfakanavaa käytetään myös SVG :ssä .

Sen käyttö on edelleen mahdollista esimerkiksi Canvasissa läpikuultavien muotojen tai kuvien muodostamiseen .

Muistiinpanot

  1. MSDN. Direct3D 11.BC7 -muoto. . Käyttöpäivä: 26. kesäkuuta 2015. Arkistoitu alkuperäisestä 1. heinäkuuta 2015.
  2. Thomas Porter ja Tom Duff, Composing Digital Images, Computer Graphics, 18(3), heinäkuu 1984, 253-259. DOI: 10.1145/800031.808606
  3. MSDN. Alfa sekoitus . Käyttöpäivä: 29. kesäkuuta 2015. Arkistoitu alkuperäisestä 1. heinäkuuta 2015.
  4. Alfasekoitus . Haettu 29. kesäkuuta 2015. Arkistoitu alkuperäisestä 4. maaliskuuta 2016.
  5. rus-linux.net Arkistoitu 27. elokuuta 2011 Wayback Machinessa ( GFDL -lisenssi )
  6. htmlbook.ru - CSS - opacity . Haettu 26. kesäkuuta 2013. Arkistoitu alkuperäisestä 7. kesäkuuta 2018.

Kirjallisuus

Katso myös