Сначала создайте растровое изображение с правильными размерами
, затем вы создаете объект Graphics для этого с помощью Graphics.FromImage , а затем используете метод DrawImage в результирующем объекте Graphics, чтобы нарисовать часть вашего большого изображения на растровое изображение.
Наконец, сохраните растровый объект с помощью Save:
public static void SaveBitmapPart(System.Drawing.Image image, System.Drawing.RectangleF sourceRect, string pathToSave )
{
using (var bmp = new System.Drawing.Bitmap((int)sourceRect.Width, (int)sourceRect.Height))
{
using (var graphics = System.Drawing.Graphics.FromImage(bmp))
{
graphics.DrawImage(image, 0.0f, 0.0f, sourceRect, System.Drawing.GraphicsUnit.Pixel);
}
bmp.Save(pathToSave);
}
}
просто назовите его с:
SaveBitmapPart(picturebox1.Image, myRectangle, @"c:\Temp\Test.bmp");