端くれプログラマの備忘録 C#,画像処理 [C#] 画像を矩形で切り取る

[C#] 画像を矩形で切り取る

Graphicsオブジェクトを使うと、画像の切り取りも比較的簡単に行うことができる。

切り取り後の画像サイズのビットマップを作成し、矩形領域を指定して元画像をDrawImageするだけ。

// 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();