裁剪图片是我们生活中很常见的操作了。那么如何使用C#裁剪图片呢?
首先我们需要明白,裁剪图片其实就是把原图中的某一个矩形区域给裁下来,我们需要确定这个矩形在图片中的坐标(x,y)以及矩形宽高。
在C#中我们裁剪图片流程如下:
- 从文件载入图片为Image对象:
- 创建新的空图像,并指定大小为裁剪完成后图片大小
- 通过Graphics对象把目标裁剪区域图片画到第二步创建的空图像
- 完成
代码如下:
//从文件加载原图
Image originImage = Image.FromFile(@"C:\Users\swsk33\Pictures\Saved Pictures\example.png");
//创建矩形对象表示原图上裁剪的矩形区域,这里相当于划定原图上坐标为(10, 10)处,50x50大小的矩形区域为裁剪区域
Rectangle cropRegion = new Rectangle(10, 10, 50, 50);
//创建空白画布,大小为裁剪区域大小
Bitmap result = new Bitmap(cropRegion.Width, cropRegion.Height);
//创建Graphics对象,并指定要在result(目标图片画布)