03-图像操作/批量图片格式转换/PictureBatchConversion/Form1.cs

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
namespace PictureBatchConversion
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        string[] path1=null;                 //用于存储选择的文件列表
        string path2="";                    //用于存储保存的路径
        Bitmap bt;                          //声明一个转换图片格式的Bitmap对象
        Thread td;                          //声明一个线程
        int Imgtype1;                       //声明一个变量用于标记ConvertImage方法中转换的类型
        string OlePath;                     //声明一个变量用于存储ConvertImage方法中原始图片的路径
        string path;                        //声明一个变量用于存储ConvertImage方法中转换后图片的保存路径
        int flags;                           //用于标记已转换图片的数量,用于计算转换进度

        private void Form2_Load(object sender, EventArgs e) 
        {
            tscbType.SelectedIndex = 0;             //设置第一个转换类型被选中
            CheckForIllegalCrossThreadCalls = false;//屏蔽线程弹出的错误提示
        }
        private void toolStripButton3_Click(object sender, EventArgs e)//选择转换文件的按钮
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)        //判断是否选择文件
            {
                listView1.Items.Clear();                                //清空listView1
                string[] info = new string[7];                          //存储每一行数据
                FileInfo fi;                                            //创建一个FileInfo对象,用于获取图片信息
                path1 = openFileDialog1.FileNames;                      //获取选择的图片集合
                for (int i = 0; i < path1.Length; i++)                  //读取集合中的内容
                {
                    //获取图片名称
                    string ImgName = path1[i].Substring(path1[i].LastIndexOf("\\") + 1, path1[i].Length - path1[i].LastIndexOf("\\") - 1);
                    //获取图片类型
                    string ImgType = ImgName.Substring(ImgName.LastIndexOf(".") + 1, ImgName.Length - ImgName.LastIndexOf(".") - 1);
                    fi = new FileInfo(path1[i].ToString());             //实例化FileInfo对象
                    //将每一行数据第一个位置的图标添加到imageList1中
                    imageList1.Images.Add(ImgName,Properties.Resources.图标__23_);
                    info[1] = ImgName;                      //图片名称
                    info[2] = ImgType;                      //图片类型
                    info[3] = fi.LastWriteTime.ToShortDateString();//图片最后修改日期
                    info[4] = path1[i].ToString();                  //图片位置
                    info[5] = (fi.Length/1024)+"KB";                //图片大小
                    info[6] = "未转换";                                //图片状态
                    ListViewItem lvi = new ListViewItem(info, ImgName);  //实例化ListViewItem对象
                    listView1.Items.Add(lvi);                              //将信息添加到listView1控件中
                }
                tsslFileNum.Text = "当前共有" + path1.Length.ToString() + "个文件";//状态栏中显示图片数量
后面还有 166 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。