Как получить часть изображения и использовать его как отдельное изображение?
У меня есть набор плиток, но все плитки в одном изображении. Я хочу получить каждую плитку в виде растрового изображения или массива изображений. Есть какой-то метод, который делает это?
1 ответ
Решение
Используйте 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);