Изменение размеров изображения - C#
Формулировка задачи:
Столкнулся с такой проблемой ,например беру какое-нибудь изображение и пытаюсь изменить его размеры и вылазит ошибка доступ только для чтения(типа нельзя установить значение).
Пробовал и через свойство Size-таже ошибка доступ только для чтения.
Так как же фактически изменить размеры изображения,если такой функции в шарпе нету ,то напишите название WinApi функции которая это делает.
Image db=Image.FromFile(@"//////.jpeg"); db.Width=300;//не работает
актуально
Решение задачи: «Изменение размеров изображения»
textual
Листинг программы
using System.Drawing;
using System.Drawing.Drawing2D;
public static class Program
{
public static void Main()
{
Image fromFile = Image.FromFile("D:/1.png");
Bitmap newImage = new Bitmap(fromFile.Width, fromFile.Height);
using (Graphics gr = Graphics.FromImage(newImage))
{
gr.SmoothingMode = SmoothingMode.HighQuality;
gr.InterpolationMode = InterpolationMode.HighQualityBicubic;
gr.PixelOffsetMode = PixelOffsetMode.HighQuality;
gr.DrawImage(fromFile, new Rectangle(0, 0, fromFile.Width * 2, fromFile.Height * 2));
}
newImage.Save("D:/2.png");
}
}