KUVAUS |
Funktio muuntaa vaihtaa kuvan värit keskenään ja palauttaa uuden, muokatun kuvan tunnisteen. Funktioita kutsutaan merkkijonolla, jossa on uusi värikaava, joka koostuu kolmesta kirjaimesta, jotka voivat olla R (=red, punainen), G (=green, vihreä) tai B (=blue, sininen). Oletus "RGB" ei tee mitään. Ensimmäinen kirjain kertoo minkä värin komponentilla punainen korvataan, toinen millä vihreä ja kolmas millä sininen. Esimerkiksi "BGR" vaihtaisi jokaisen kuvassa olevan pikselin punaisen värikomponentin siniseen, pitäisi vihreän paikallaan ja laittaisi sinisen tilalle punaisen. On myös mahdollista komentaa esimerkiksi "RRB", jolloin vihreä korvautuu punaisella, muiden komponenttien pysyessä normaaleina. Huomaa, että pikselikomentojen hitauden tähden operaatio saattaa kestää isommilla kuvilla jonkin aikaa. |
KÄYTTÖ |
ImageSwapColors(kuva, vaihto$) |
kuva = Kuvamuuttuja johon kuva ladattiin vaihto = Merkkijono, joka kertoo miten värit vaihdetaan, ks yllä |
Katso myös: Kuvamanipulaatiofunktiot
ESIMERKKI |
Include "sdk/include/cbImaging.cb" SCREEN 800,600 DefaultMask ON, 255,0,255 img = LoadImage("Media/map.bmp") // vaihda punainen -> vihreä ja vihreä -> punainen imgmod = ImageSwapColors(img, "GRB") Repeat DrawImage img,0,0 DrawImage imgmod,200,200 DrawScreen Forever |