Jeg er ved at lave en rutine som skal resize billeder, dvs. ændre deres højde og bredde.
Det går fint med at lave rutinen, som læser billedet ind, og viser det i en pictureboks. Men når jeg så efterfølgende gemmer billedet påny, har det stadig den oprindelige størrelse!!! Det virker somom det kun er i view-øjeblikket at den ændre størrelse.
mon ikke du skal sætte Height og Width EFTER du loader dit billede (Image.FromFile). Hvis jeg ikke husker helt forkert, vil alle de indstillinger du har lavet lige før blive overskrevet af de indstillinger det billede du loader har.
Nej desværre. Billedet vises godt nok i den resizede størrelse på skærmen, men bliver stadig gemt i den originale størrelse. Jeg prøvede lige at flytte height og width efter load, men det hjalp ikke.
Billed... er det en picturebox? I så fald, så har du jo aldrig resizet selve billedet, men kun den box den skal vises i.
Prøv istedet at lave et nyt image-object med den rette størrelse du gemmer det gamle billede over i:
Dim newImg As Image = New Bitmap(Billed.Height, Billed.Width) Dim g As Graphics = Graphics.FromImage(newImg) g.DrawImage(Billed.Image, 0, 0, newImg.Height, newImg.Width) newImg.Save("c:\test.jpg")
Synes godt om
Ny brugerNybegynder
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.