C#开发自动照片(图片)裁剪(缩放)工具 | 您所在的位置:网站首页 › 图像自动裁剪软件 › C#开发自动照片(图片)裁剪(缩放)工具 |
1、需求分析 用winform窗体程序,开发一个能够自动、批量对图片进行缩放和裁剪的程序。 原本想直接从网上找类型的工具直接用,但是无奈现在网上能找到的工具,要么不能用,要么就是很 恶心的下载完后还有一堆插件的,要么就是我用不来的。 这个程序是我根据个人需求,想要把所有拍好的人像照,直接批处理成1寸的照片,就能省去很多裁剪图片的时间。 这里要对生成的1寸图片做个说明:1寸图片我网上查到的大小是:照片规格(英寸) (厘米) (像素) 1寸 2.5*3.5cm 413*295 由于在拍摄时可能存在横拍和竖拍,所以生成后图片虽然也是1寸的,但是方向不一样,这个不影响,还可以根据需求在代码中修改。 先看效果:
可以看出缩放图片后,图片的质量也会随之变低,而裁剪则不会有这个问题。 2、图片裁剪代码 1 /// 2 /// 裁剪按钮 3 /// 4 /// 5 /// 6 private void Button1_Click(object sender, EventArgs e) 7 { 8 OpenFileDialog dialog = new OpenFileDialog(); //打开文件夹,选择图片 9 dialog.Filter = "(*.jpg,*.png,*.jpeg,*.bmp,*.gif)|*.jgp;*.png;*.jpeg;*.bmp;*.gif;*.JPG;*.PNG;|All files(*.*)|*.*"; 10 dialog.Multiselect = true; 11 if (dialog.ShowDialog() == DialogResult.OK) 12 { 13 string path = dialog.FileName; 14 Bitmap img = new Bitmap(path); 15 Image img2 = ImageTailor(img, 319, 449); //设置大小为1寸照片 16 string imgSaveUrl = @"D:/我的图片/处理完成/" + dialog.SafeFileName; //保存图片到文件夹 17 img2.Save(imgSaveUrl); 18 img2.Dispose(); //释放资源 19 } 20 } 21 22 public Image ImageTailor(Bitmap bmp,int nowWidth,int nowHeight) 23 { 24 Bitmap newbm = new Bitmap(n |
CopyRight 2018-2019 实验室设备网 版权所有 |