Hvordan endre størrelsen på bilder i Visual Basic

Visual Basic programmeringsspråk fra Microsoft som gjør det enkelt å gjøre en masse ting, spesielt når det gjelder tid til å utforme et brukergrensesnitt bruker sin dra-og-slipp-komponenter. Men noen oppgaver er ikke så intuitivt, for eksempel endre størrelse et bilde. Det synes opplagt for den innebygde bilde klasse å ha en endre størrelse metode, men ingen slike hell. Imidlertid er det ikke umulig oppgave; det krever bare litt bakvendt bruk av DrawImage metoden i Graphics klassen.

Bruksanvisning

1 Åpne Visual Basic-prosjektet og dra en PictureBox fra Toolbox inn skjemaet. Mens det fortsatt er valgt, gå til Egenskaper-vinduet nederst til høyre og finn "Image" eiendom. Klikk på listeboksen og velg et bilde fra harddisken din som du ønsker å endre størrelsen.

2 Dra en knapp kontroll fra verktøykassen på skjemaet. I egenskapsvinduet, endre navn egenskapen til "resize".

3 Dobbeltklikk på knappen du la til i trinn to. Dette vil skape et arrangement metode og flytte markøren til den automatisk. Lim inn følgende inni den:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim kilde Som Bitmap = PictureBox1.Image

Dim dest_image som ny Bitmap (200, 200)

Dim g Som Graphics = Graphics.FromImage (dest_image)

g.DrawImage (kilde, 0, 0, dest_image.Width + 1, dest_image.Height + 1)

PictureBox1.Image = dest_image

End Sub

Normalt vil du bruke en grafikk objekt til å tegne et bilde på skjermen, men denne metoden tar en litt annen tilnærming. I stedet, det tar bildet fra PictureBox og trekker en kopi av det på et annet bilde, oppkalt dest_image, som vi initialisert til en mindre størrelse. Etter det, faller det det gamle bildet og forteller picturebox å vise den nye, mindre bilde i stedet.

Hint

  • Du kan lagre skaleres bildet til harddisken ved hjelp av PictureBox1.Image.Save (filnavn) metoden på slutten av metode eller i en ny, dedikert lagringsmetode.
  • Du kan også bruke PictureBox1.Image.Load (filnavn) for å laste inn filer direkte fra harddisken under kjøring. Dette kan være nyttig hvis du ønsker å skrive en automatisk bulk-endring av bildestørrelse program i Visual Basic.