CoolBasic SDK

ImageSwapColors

Include "cbImaging.cb"

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