Архив метки: pictureBox

C# Разрезать изображение на части

before_Cut C# Разрезать изображение
Необходимо вырезать часть  картинки из pictureBox и показать на форме.

Сначала в битмапе формируем нужную  часть, затем передаем в picturebox.

Код:

public Bitmap CutImage(Bitmap src, Rectangle rect)
        {
           
            Bitmap bmp = new Bitmap(src.Width, src.Height); //создаем битмап

            Graphics g = Graphics.FromImage(bmp); 

            g.DrawImage(src, 0, 0, rect, GraphicsUnit.Pixel); //перерисовываем с источника по координатам

            return bmp;
        }

В обработчике нажатия кнопки пишем следующее:

private void button1_Click(object sender, EventArgs e)
        {
            Image temp = pictureBox1.Image;// берем картинку или Image.FromFile("D:\\123.png");
            Bitmap src = new Bitmap(temp, pictureBox1.Width, pictureBox1.Height); 
            // Задаем нужную область вырезания (отсчет с верхнего левого угла)
            Rectangle rect = new Rectangle(new Point(0, 0), new Size(pictureBox1.Width/2, pictureBox1.Height/2));
            // передаем в нашу функцию   
            Bitmap CuttedImage = CutImage(src, rect);
            // результат изображение передаем на форму 
            pictureBox1.Image = CuttedImage;
        }

Получилось  вот такое изображение после вырезания.

Cut_image