Crop (برش) یک تصویر

در مثال زیر می خواهیم قسمتی از عکس موجود در PictureBox1 را برش داده و در PictureBox2 قرار دهیم. برای اینکار ابتدا دو کنترل PictureBox و یک کنترل Button را بر روی فرم قرار دهید:

crop-an-image-in-picturebox-csharp

و کدهای زیر را بنویسید :

using System;
using System.Drawing;
using System.Windows.Forms;

namespace CropDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private static Image cropImage(Image img, Rectangle cropArea)
        {
            Bitmap bmpImage = new Bitmap(img);
            Bitmap bmpCrop = bmpImage.Clone(cropArea,bmpImage.PixelFormat);
            return (Image)(bmpCrop);
        }
     
        private void button1_Click(object sender, EventArgs e)
        {
            pictureBox2.Image = cropImage(pictureBox1.Image, new Rectangle(10, 10, 100, 100));
        }
    }
}

حال برنامه را اجرا و بر روی دکمه Crop کلیک کنید.