Как получить часть изображения и использовать его как отдельное изображение? - PullRequest
8 голосов
/ 03 сентября 2011

У меня есть набор плиток, но все плитки в одном изображении.Я хочу получить каждую плитку в виде растрового изображения или массива изображений.Есть какой-то метод, который делает это?

1 Ответ

21 голосов
/ 03 сентября 2011

Использование Bitmap.Clone (Rectangle, PixelFormat) , Здесь мы можем установить PixelFormat нового изображения и размер прямоугольника

// Create a Bitmap object from a file.
Bitmap myBitmap = new Bitmap("Grapes.jpg");

// Clone a portion of the Bitmap object.
Rectangle cloneRect = new Rectangle(0, 0, 100, 100);
System.Drawing.Imaging.PixelFormat format =
    myBitmap.PixelFormat;
Bitmap cloneBitmap = myBitmap.Clone(cloneRect, format);

// Draw the cloned portion of the Bitmap object.
e.Graphics.DrawImage(cloneBitmap, 0, 0);
...