Этот код изменяет размер изображения и сохраняет его на диск.
using (var medBitmap = new Bitmap(fullSizeImage, newImageW, newImageH))
{
medBitmap.Save(HttpContext.Current.Server.MapPath("~/Media/Items/Images/" + itemId + ".jpg"),
ImageFormat.Jpeg);
}
Но если я хочу использовать графику класс для установки интерполяции, как мне его сохранить? У графического класса есть метод сохранения, но он не принимает никаких параметров. Как мне сохранить его на диск, как растровое изображение? Вот измененный фрагмент кода:
using (var medBitmap = new Bitmap(fullSizeImage, newImageW, newImageH))
{
var g = Graphics.FromImage(medBitmap);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
//What do I do now?
medBitmap.Save(HttpContext.Current.Server.MapPath("~/Media/Items/Images/" + itemId + ".jpg"),
ImageFormat.Jpeg);
}
I просто нужно установить интерполяцию, а затем сохранить ее на диск.