Для обрезки изображения в элементе управления 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
в соответствии с требованиями обрезки и масштабирования изображения.