Hvordan endre BMP Color i Visual Basic

Visual Basic gir utviklere full tilgang til hver piksel i et åpnet BMP bilde, slik at de kan endre fargene som de ønsker. De viktigste funksjonene for denne prosessen er: "getPixel", som henter en gitt pixel farge fra bildet, "SetPixel"; og "fromArgb" og "toArgb", som står for fra / til en rød / grønn / blå verdi.

Bruksanvisning

1 Opprett et nytt prosjekt ved å klikke på "File" og "New Project". Velg "Windows Form Project" fra dialogboksen.

2 Finn "PictureBox" kontroll i "Toolbox" panel og dra den inn i prosjektet.

3 Klikk på den lille pilen i PictureBox kontroll du har lagt til og velg "Velg bilde". Dette vil gi deg standard åpen dialog fil. Velg en bildefil fra harddisken.

4 Dobbeltklikk på PictureBox å åpne kildekoden redaktør, og Visual Basic vil automatisk opprette et arrangement for når brukeren klikker på bildet.

5 Lim inn følgende kode for å åpne bildet fra PictureBox:

dim bmp = ny System.Drawing.Bitmap (PictureBox1.Image)

6 Lim inn følgende kode for å iterere gjennom alle piksler i bildet og endre dem.

for x = 0 til bmp.Width - 1

for y = 0 to bmp.Height -1

dim c = bmp.getpixel (x, y)

c = Color.FromArgb (c.toArgb - 1)

bmp.setPixel (x, y, c)

neste

neste

Denne koden går gjennom hver piksel og endrer fargene litt hver gang brukeren klikker på bildet, med effekten av bildet blir langsomt mørkere over tid, til slutt (etter et par tusen klikk) falming til svart.