Avatar billede roque Nybegynder
06. september 2002 - 10:51 Der er 9 kommentarer og
1 løsning

VB.net: ReSize af Bitmap...

Hej Eksperter...

Jeg loader følgende billede, der har en eller anden størrelse.

Dim _image As New System.Drawing.Bitmap("C:\Temp\dump01.jpg")
ExamplePicBox.Image = _image

Jeg ønsker at omforme billedet til 270x238 inde i VB, dvs skal ikke tage hensyn til oprindelig størrelse.

Hvis jeg benytter .size, får jeg at vide, at _image.size er readonly...


Hvordan laver jeg billedet til den angivne størrelse ?


Mvh. Roque
Avatar billede z42cool Nybegynder
06. september 2002 - 11:05 #1
Kan du ikke sige:

_image.Size.Height = 238
_image.Size.Width = 270
Avatar billede roque Nybegynder
06. september 2002 - 11:07 #2
Nej, de er også "ReadOnly"...
Avatar billede roque Nybegynder
06. september 2002 - 11:09 #3
Jeg går ud fra, at det er _image.Height, du tænker på (der er ReadOnly)
Der er ikke noget der hedder _image.Size.Height... :-(
Avatar billede odegaard Nybegynder
06. september 2002 - 11:56 #4
Dim t As System.Drawing.Image
t = _image.GetThumbnailImage(238,270,Nothing, New IntPtr())
Avatar billede roque Nybegynder
06. september 2002 - 12:10 #5
Det var sgu' dejligt...
Avatar billede z42cool Nybegynder
06. september 2002 - 12:47 #6
Jo der er noget der hedder _image.Size.Height og nej det er ikke _image.Height. _image.Size er en property af typen System.Drawing.Size, denne struct har bl.a. en width og en height property der begge har såvel get som set accessors!
Avatar billede odegaard Nybegynder
06. september 2002 - 12:53 #7
Der må jeg nu nok give z42cool ret.
Men der står intet i SDK'en om, om en forstørring af denne værdi vil forstørre canvas'et eller også resample selve billedet, og om en formindskning vil beskære eller resample billedet.

Det kan jo selvfølgelig komme an på en prøve... :-)
Avatar billede z42cool Nybegynder
06. september 2002 - 13:47 #8
odegaard>> Det er rigtigt og jeg vil godt give dig medhold i at GetThumbnailImage er en bedre udvej til ovenstående problem, men ligefrem at sige at Size.Width og Size.Height ikke eksisterer......
Avatar billede roque Nybegynder
06. september 2002 - 16:36 #9
Jeg fik vist også udtalt mig forkert...
Jeg prøvede men der vistes ikke noget, og jeg gik derfor ud fra, at den ikke fandtes. Undskylder.

Har efterfølgende prøvet funktionen, men den virker ikke som z42Cool foreskrev.. "_image.Size.Height = 238
_image.Size.Width = 270 "
 
Til gengæld virkede odegaards, og derfor fik han pointene...

Takker jeg begge mange gange, og så er jeg ked af, hvis z42cools svar var rigtigt, men jeg brugte det forkert...
Avatar billede z42cool Nybegynder
06. september 2002 - 19:03 #10
rogue>> Det er bestemt odegaards svar der er det rigtige og det er derfor korrekt at give ham pointene. Jeg reagerede såmænd bare på din påstand om at der ikke er noget der hedder Bitmap.Size.Height!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester