• 大小: 377KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C#
  • 标签: C#  图片  裁剪  

资源简介

C#写的,批量裁剪指定路径下的所有图片,裁剪的参数需要在程序界面上手动配置,裁剪完的图片会保存到手动设置的路径下,程序生成目录下有ReadMe说明,很久前写的

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.IO;
using System.Collections;
using System.Diagnostics;

namespace TEST
{
    public partial class Form1 : Form
    {
        String Ver = “批量裁剪V0.9____PSV吧wf46280450“;
        OpenFileDialog of = new OpenFileDialog();
        String[] sfile = new String[2000];
        String[] dfile = new String[2000];
        //ArrayList sfile = new ArrayList();

        String sfolder = ““;
        String dfolder = ““;
        String sX = ““ sY = ““ sWidth = ““ sHeight = ““;

        public Form1()
        {
            InitializeComponent();
            FormBorderstyle = FormBorderstyle.FixedSingle;
            this.Text = Ver;
        }

        private void button2_Click(object sender EventArgs e)
        {
            Bitmap bit = new Bitmap(600620);
            Graphics gra = Graphics.FromImage(bit);
            gra.CopyFromScreen(new Point(00)new Point(00)bit.Size);
            bit.Save(“pic.bmp“);
            //this.BackgroundImage = bit;
            gra.Dispose();
        }

        private void button7_Click(object sender EventArgs e)
        {
            if (sfolder != ““)
            {
                listBox1.Items.Clear();
                listBox2.Items.Clear();
                sfile = Directory.GetFiles(sfolder);
                for (int i = 0; i < sfile.Length; i++)
                    listBox1.Items.Add(Path.GetFileName(sfile[i]));
                if (dfolder != ““)
                { 
                    if (X.Text != ““ && Y.Text != ““ && W.Text != ““ && H.Text != ““)
                    {   
                        Image img = null;
                        //Rectangle rect = new Rectangle(120 100 686 958);
                        Rectangle rect = new Rectangle(int.Parse(sX) int.Parse(sY) int.Parse(sWidth) int.Parse(sHeight));
                        progressBar1.Maximum = sfile.Length - 1;
                        for (int i = 0; i < sfile.Length; i++)
                        {
                            Bitmap bit = new Bitmap(int.Parse(sWidth) int.Parse(sHeight));
                            Graphics gra = Graphics.FromImage(bit);
                            img = Image.FromFile(sfile[i]);
                            gra.DrawImage(img 0 0 rect GraphicsUnit.Pixel);
                            bit.Save(dfolder + @“\“ + Path.GetFileName(sfile[i]));
                            progressBar1.Value = i;
                            gra.Dispose();
                            bit.Dispose();
                        }   
                        dfile = Directory.GetFiles(dfolder);
                        for (int i = 0; i < dfile.Length; i++)
                            listBox2.Items.Add(Path.GetFileName(dfile

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        902  2014-08-19 09:44  批量裁剪\TEST.sln

    ..A..H.     18432  2014-08-28 17:39  批量裁剪\TEST.suo

     文件     270398  2014-08-28 10:12  批量裁剪\TEST\11.ico

     文件       9092  2014-08-28 17:21  批量裁剪\TEST\Form1.cs

     文件      20689  2014-08-28 16:53  批量裁剪\TEST\Form1.Designer.cs

     文件      20739  2014-08-28 10:51  批量裁剪\TEST\Form1.Designer.cs~RF8fcb57.TMP

     文件       5814  2014-08-28 16:53  批量裁剪\TEST\Form1.resx

     文件        485  2014-08-19 09:44  批量裁剪\TEST\Program.cs

     文件       3843  2014-08-28 11:10  批量裁剪\TEST\TEST.csproj

     文件       1174  2014-08-28 17:40  批量裁剪\TEST\bin\Release\ReadMe.txt

     文件        490  2009-06-11 05:14  批量裁剪\TEST\bin\Release\TEST.vshost.exe.manifest

     文件        490  2009-06-11 05:14  批量裁剪\TEST\bin\Release\批量截图.vshost.exe.manifest

     文件        490  2009-06-11 05:14  批量裁剪\TEST\bin\Release\批量截图V0.9.vshost.exe.manifest

     文件     288768  2014-08-28 17:21  批量裁剪\TEST\bin\Release\批量裁剪V0.9.exe

     文件      32256  2014-08-28 17:21  批量裁剪\TEST\bin\Release\批量裁剪V0.9.pdb

     文件      14328  2014-08-28 16:53  批量裁剪\TEST\bin\Release\批量裁剪V0.9.vshost.exe

     文件        490  2009-06-11 05:14  批量裁剪\TEST\bin\Release\批量裁剪V0.9.vshost.exe.manifest

     文件        543  2014-08-19 10:00  批量裁剪\TEST\obj\Debug\TEST.csproj.FileListAbsolute.txt

     文件        847  2014-08-19 09:59  批量裁剪\TEST\obj\Debug\TEST.csproj.GenerateResource.Cache

     文件       8192  2014-08-19 10:03  批量裁剪\TEST\obj\Debug\TEST.exe

     文件        180  2014-08-19 09:59  批量裁剪\TEST\obj\Debug\TEST.Form1.resources

     文件      22016  2014-08-19 10:03  批量裁剪\TEST\obj\Debug\TEST.pdb

     文件        180  2014-08-19 09:59  批量裁剪\TEST\obj\Debug\TEST.Properties.Resources.resources

     文件       1533  2014-08-28 16:53  批量裁剪\TEST\obj\Release\TEST.csproj.FileListAbsolute.txt

     文件        847  2014-08-28 16:53  批量裁剪\TEST\obj\Release\TEST.csproj.GenerateResource.Cache

     文件        180  2014-08-28 16:53  批量裁剪\TEST\obj\Release\TEST.Form1.resources

     文件        180  2014-08-28 11:10  批量裁剪\TEST\obj\Release\TEST.Properties.Resources.resources

     文件     288768  2014-08-28 17:21  批量裁剪\TEST\obj\Release\批量裁剪V0.9.exe

     文件      32256  2014-08-28 17:21  批量裁剪\TEST\obj\Release\批量裁剪V0.9.pdb

     文件       1366  2014-08-19 09:44  批量裁剪\TEST\Properties\AssemblyInfo.cs

............此处省略19个文件信息

评论

共有 条评论