• 大小: 160.53 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-01
  • 语言: C#
  • 标签: c#  png  winform  

资源简介

自己做的一款PNG图片处理程序。把位深度转换成8位,交错属性!
经过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个文件信息

评论

共有 条评论