Witam,
Zbudowałem metodę do zmniejszania zdjęć i niestety strasznie tracę jakość - efekt końcowy stanowczo mnie nie zadowala :)
Proporcje jako tako trzyma ale jakość leci...
public void ResizePicture(string originalpath, string newpath, Size newsize)
{
Image obecne_zdjecie = Image.FromFile(originalpath);
int wysokosc = obecne_zdjecie.Height;
wysokosc = Convert.ToInt32((wysokosc * newsize.Width) / obecne_zdjecie.Width);
using (Bitmap newbmp = new Bitmap(newsize.Width, wysokosc), oldbmp = Bitmap.FromFile(originalpath) as Bitmap)
{
using (Graphics newgraphics = Graphics.FromImage(newbmp))
{
newgraphics.Clear(Color.FromArgb(-1));
newgraphics.DrawImage(oldbmp, 0, 0, newsize.Width, wysokosc);
newgraphics.Save();
newbmp.Save(newpath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
Jakieś pomysły?