Скопировать часть изображения bmp - C#
Формулировка задачи:
Как из bmp файла размера a*b создать bmp файл размера x*y с частью изображения исходного файла ?
Решение задачи: «Скопировать часть изображения bmp»
textual
Листинг программы
string FileName = "input.jpg";
Bitmap Img = (Bitmap)Image.FromFile(FileName);//Загрузка исходного изображения
int W = Img.Width / 2;//размеры изображения
int H = Img.Height / 2;
Bitmap Croped = new Bitmap(W, H);
using (Graphics gr = Graphics.FromImage(Croped))
{
gr.FillRectangle(Brushes.White, 0, 0, W, H); // Очищаем экран
gr.InterpolationMode =
System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
gr.DrawImage(Img, 0, 0, new Rectangle(0, 0, W, H), GraphicsUnit.Pixel);
//Вот тут происходит копирование части изображения из Img в Croped
}
Croped.Save("out.bmp");