Avatar billede larsny Nybegynder
08. oktober 2005 - 18:19 Der er 3 kommentarer og
1 løsning

image resizer

Når jeg vil resize et billede, så viser den billedet i stedet for at overskrive filen... Hvad går galt?

File.PostedFile.SaveAs(path);
int width = 50;
int height = 50;

System.Drawing.Bitmap bmpOut = null;

Bitmap bmp = new Bitmap(path);

bmpOut = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bmpOut);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.FillRectangle(Brushes.White, 0, 0, width, height);
g.DrawImage(bmp, 0, 0, width, height);
bmp.Dispose();

bmp = bmpOut;

Response.ContentType = "image/jpeg";
bmp.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
bmp.Dispose();


og kan det lade sig gøre at hente breden og højden på billedet jeg uploader, så jeg kan tilpasse højden og breden på det nye, så det ikke bliver forvrænget?

På forhånd tak
Avatar billede softspot Forsker
08. oktober 2005 - 21:45 #1
Du sender billedet (det du har resized) tilbage til browseren, fordi du gemmer til Response.OutputStream.

bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

Hvis du vil gemme til en fil, skal du gemme det til en filestream eller angive en path som parameter til bmp.Save (såvidt jeg husker)...

Størrelsen kan du vel bare aflæse på bmp-objektet...
Avatar billede larsny Nybegynder
09. oktober 2005 - 11:09 #2
lige i øjet..

giv svar :)
Avatar billede softspot Forsker
09. oktober 2005 - 15:59 #3
Velbekomme :)
Avatar billede softspot Forsker
09. oktober 2005 - 16:51 #4
Tak for point :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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