Graphicsオブジェクトを使うと、画像の切り取りも比較的簡単に行うことができる。
切り取り後の画像サイズのビットマップを作成し、矩形領域を指定して元画像をDrawImageするだけ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// Crop position int x = 50; int y = 80; // Crop size int width = 200; int height = 150; Bitmap dest = new Bitmap(width, height); Graphics g = Graphics.FromImage(dest); Rectangle srcRect = new Rectangle(x, y, width, height); Rectangle desRect = new Rectangle(0, 0, width, height); g.FillRectangle(new SolidBrush(Color.White), desRect); g.DrawImage(image, desRect, srcRect, GraphicsUnit.Pixel); g.Dispose(); |