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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
