资源简介
自己做的一款PNG图片处理程序。把位深度转换成8位,交错属性!
经过10W+张图片以上测试过。很好用。
经过10W+张图片以上测试过。很好用。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Runtime.InteropServices;
using System.Collections;
using System.Drawing.Imaging;
using ImageQuantization;
namespace to8bit
{
public partial class PngForm : Form
{
///
/// 自定义变量
///
int intIndex = 0 intFolderCount = 0; //遍历子文件夹时的变量,打开的文件夹的子文件夹的数目
string strFileName strFolderName strTempName;//文件(图片)名,打开的文件夹名,处理图片时用到的临时文件名
int num = 0;//用来判断就执行一次
DirectoryInfo dInfo;//所打开的文件夹信息(路径)
DirectoryInfo[] diA; //当前文件夹的子文件夹信息(路径)
object thisLock = new object(); //锁,为了实现线程间同步
Thread thread1;//四个线程对象
Boolean blnIsSimbleFile = false;
public ArrayList al = new ArrayList();//定义存储文件和文件夹名的数组
public PngForm()
{
InitializeComponent();
Form.CheckForIllegalCrossThreadCalls = false;
}
private void 退出ToolStripMenuItem_Click(object sender EventArgs e)
{
//关闭程序
Application.Exit();
}
private void 信息清空ToolStripMenuItem_Click(object sender EventArgs e)
{
//清空信息
this.listBox1.Items.Clear();
this.txtpng.Text = ““;
this.textBox1.Text = ““;
}
private void PngForm_Load(object sender EventArgs e)
{
//设置按键初始化
this.btnopen.Enabled = true;
this.btnopen1.Enabled = true;
this.btngo.Enabled = false;
this.btngo1.Enabled = false;
this.btngoon.Enabled = false;
this.btnstop.Enabled = false;
this.btngoon.Text = “暂停“;
}
private void btnopen_Click(object sender EventArgs e)
{
//单张图片浏览
this.btngo.Enabled = true;
openFileDialog1.Filter = “.png(*.png)|*.png“;
this.openFileDialog1.ShowDialog();
this.txtpng.Text = openFileDialog1.FileName;
}
private void btngo_Click(object sender EventArgs e)
{
//单张图片处理
this.btnopen.Enabled = true;
this.btngo.Enabled = false;
strFileName = this.txtpng.Text.Trim();
ChangeTo8Bit_PNG(strFileName);
}
private void btnopen1_Click(object sender EventArgs e)
{
//文件夹图片浏览
this.btngo1.Enabled = true;
this.btngoon.Enabled = false;
this.btnstop.Enabled = false;
this.folderBrowserDialog1.ShowDialog();
this.textBox1.Text = folderBrowserDialog1.SelectedPath;
}
private void btngo1_Click(object sender EventArgs e)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24576 2008-07-23 10:49 to8bit\to8bit\bin\Debug\ImageQuantization.dll
文件 131072 2008-07-23 11:48 to8bit\to8bit\bin\Debug\比特图片转换器.exe
文件 36352 2008-07-23 11:48 to8bit\to8bit\bin\Debug\比特图片转换器.pdb
文件 5632 2005-11-11 22:25 to8bit\to8bit\bin\Debug\比特图片转换器.vshost.exe
目录 0 2008-07-23 11:24 to8bit\to8bit\bin\Debug
目录 0 2008-07-23 10:53 to8bit\to8bit\bin
目录 0 2008-07-16 19:41 to8bit\to8bit\obj\Debug\Refactor
文件 3194 2008-07-23 13:36 to8bit\to8bit\obj\Debug\ResolveAssemblyReference.cache
目录 0 2008-07-16 19:40 to8bit\to8bit\obj\Debug\TempPE
文件 844 2008-07-23 11:24 to8bit\to8bit\obj\Debug\to8bit.csproj.GenerateResource.Cache
文件 180 2008-07-23 11:24 to8bit\to8bit\obj\Debug\to8bit.PngForm.resources
文件 180 2008-07-23 11:24 to8bit\to8bit\obj\Debug\to8bit.Properties.Resources.resources
文件 131072 2008-07-23 11:48 to8bit\to8bit\obj\Debug\比特图片转换器.exe
文件 36352 2008-07-23 11:48 to8bit\to8bit\obj\Debug\比特图片转换器.pdb
目录 0 2008-07-23 13:36 to8bit\to8bit\obj\Debug
文件 323 2008-07-24 09:48 to8bit\to8bit\obj\to8bit.csproj.FileList.txt
目录 0 2008-07-23 11:24 to8bit\to8bit\obj
文件 99678 2008-07-17 09:08 to8bit\to8bit\p.ico
文件 17087 2008-07-24 09:49 to8bit\to8bit\PngForm.cs
文件 16907 2008-07-17 11:33 to8bit\to8bit\PngForm.Designer.cs
文件 6425 2008-07-17 11:33 to8bit\to8bit\PngForm.resx
文件 648 2008-07-17 11:18 to8bit\to8bit\Program.cs
文件 1208 2008-07-18 16:12 to8bit\to8bit\Properties\AssemblyInfo.cs
文件 2866 2008-07-16 19:40 to8bit\to8bit\Properties\Resources.Designer.cs
文件 5612 2008-07-16 19:40 to8bit\to8bit\Properties\Resources.resx
文件 1089 2008-07-16 19:40 to8bit\to8bit\Properties\Settings.Designer.cs
文件 249 2008-07-16 19:40 to8bit\to8bit\Properties\Settings.settings
目录 0 2008-07-18 16:12 to8bit\to8bit\Properties
文件 3442 2008-07-23 11:19 to8bit\to8bit\to8bit.csproj
目录 0 2008-07-24 09:49 to8bit\to8bit
............此处省略7个文件信息
- 上一篇:C#冒泡排序动态演示程序(看了就会)
- 下一篇:C#版蓝牙测试工具
相关资源
- C#版蓝牙测试工具
- C#冒泡排序动态演示程序(看了就会)
- 远程监控(C#源代码)
- 酒店管理系统(c#.net源码)
- C#异构数据库转换工具源码
- 101个微软的C#例子-Windows Forms篇
- c#编写的连连看程序
- C#如何模拟键盘输入
- 组合 算法 C# 背包问题
- C#中视图和存储过程应用
- C#使用剪切板粘贴数据
- C# TcpListener 例程(源码)
- C#实例程序100例子
- C#设计高精度语音识别程序
- winform(c#)最全73种非常漂亮界面样式
- 图书管理系统-----------C# 版
- C#串口通信程序(VS2010)(serialPort组
- C#鼠标自动点击软件
- C#实现pos打机的附ECS/POS说明书)
- c# 带树形显示的下拉框
- 最新Trimble全站仪串口通讯
- 呕心沥血之作。C#矩阵类matrix
- C#Oracle数据库备份
- C#(Winfrom)窗体传值问题(子窗体回
- c# 委托、父窗体传值到子窗体DEMO,完
- C#打印条码源码
- JSON C#与服务器通讯
- C#的服务器程序
- C# Socket TCP通信
- c#实时获取温湿度
评论
共有 条评论