Как обрезать изображение PictureBox на bitmap в C#?

Для обрезки изображения в элементе управления PictureBox на объект Bitmap в C# можно использовать следующий код:

// Получение изображения из PictureBox
Image originalImage = pictureBox1.Image;

// Создание нового объекта Bitmap с заданными размерами
Bitmap croppedBitmap = new Bitmap(newWidth, newHeight);

// Создание объекта Graphics из нового изображения
using (Graphics g = Graphics.FromImage(croppedBitmap))
{
    // Установка нужного режима настройки
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

    // Установка области отображения
    Rectangle sourceRectangle = new Rectangle(x, y, width, height);
    Rectangle destinationRectangle = new Rectangle(0, 0, newWidth, newHeight);

    // Выполнение обрезки и масштабирования изображения
    g.DrawImage(originalImage, destinationRectangle, sourceRectangle, GraphicsUnit.Pixel);
}

// Отображение обрезанного изображения в PictureBox
pictureBox1.Image = croppedBitmap;

В этом коде мы сначала получили исходное изображение из элемента управления PictureBox. Затем мы создали новый объект Bitmap с заданными размерами для обрезки.

Далее мы создали объект Graphics из нового изображения и настроили режим интерполяции для обеспечения высокого качества масштабирования изображения.

Затем мы установили нужную область отображения с помощью объекта Rectangle и выполнили обрезку и масштабирование изображения с помощью метода DrawImage.

Наконец, мы установили обрезанное изображение в элемент управления PictureBox для отображения результата.

Пожалуйста, обратите внимание, что вам необходимо задать соответствующие значения для newWidth, newHeight, x, y, width и height в соответствии с требованиями обрезки и масштабирования изображения.