C#开发自动照片(图片)裁剪(缩放)工具 您所在的位置:网站首页 图像自动裁剪软件 C#开发自动照片(图片)裁剪(缩放)工具

C#开发自动照片(图片)裁剪(缩放)工具

2023-08-15 04:26| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有