Rigtigt eller forkert?
Hey.Jeg har efter et par dages søgen og prøven frem og tilbage fundet frem til den her kode hvis man skal croppe et billede
public string GenerateImageCrop(string ImagePath, string ImagePathTo, int NewWidth)
{
System.Drawing.Image bm = System.Drawing.Image.FromFile(ImagePath);
int NewMaxHeight;
int NewHeight = bm.Height * NewWidth / bm.Width;
if (NewHeight >= 120)
{
NewMaxHeight = 120;
}
else
{
NewMaxHeight = NewHeight;
}
Bitmap Resized = new Bitmap(NewWidth, NewMaxHeight);
Graphics g = Graphics.FromImage(Resized);
g.DrawImage(bm, new Rectangle(0, 0, Resized.Width, NewHeight), 0, 0, bm.Width, bm.Height, GraphicsUnit.Pixel);
g.Dispose();
bm.Dispose();
Resized.Save(ImagePathTo, ImageFormat.Jpeg);
return Path.GetFileName(ImagePathTo.ToString());
}
Den sørger for at billedet efter at blive resized til en bredde på 120px maks har en højde på 120px.
Men har jeg gjort det ok? eller er der en nemmere måde? (: