资源简介

使用C#完成的图像压缩,实现质量压缩,大小压缩,批量压缩。可选择读取图像输出到另一图像,可实现从界面中读取图像输出到图像,附全部代码+注释+开发过程。

资源截图

代码片段和文件信息

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

namespace ImageChange1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //private ImageCodecInfo GetCodecInfo(string mimeType) //ImageCodecInfo类的作用是确定文件格式,返回值为格式编码
        //{
        //    ImageCodecInfo[] CodecInfo = ImageCodecInfo.GetImageEncoders(); //将所有格式的编码信息赋给CodecInfo数组
        //    foreach (ImageCodecInfo ici in CodecInfo) //定义一个编码器型参数ici,并建立循环
        //    {
        //        if (ici.MimeType == mimeType) return ici; //返回传递进来的格式的编码
               
        //    }
        //    return null;
        //}

        private void button1_Click(object sender EventArgs e)
        {
            this.odlgImage.Filter = “图像类型(*.jpg)|*.jpg|图像类型(*.bmp)|*.bmp|图像类型(*.png)|*.png|图像类型(*.gif)|*.gif|图像类型(*.tif)|*.tif|图像类型(*.wmf)|*.wmf“;
            //选择录入的图片的类型
            this.odlgImage.ShowDialog();
            Bitmap MyBitmap = new Bitmap(this.odlgImage.FileName);
            this.picIn.Image = MyBitmap;
        }

        private void button2_Click(object sender EventArgs e)
        {
            Image img = picIn.Image;
            if (picIn.Image.ToString() == ““)
            {
                MessageBox.Show(“当前图像为空!“);
                return;
            }
            int i = Convert.ToInt32(txtB.Text);
            //txtInput.Text = Js(this.odlgImage.FileName).ToString();
            //int witdh = img.Width * Convert.ToInt32(txtB.Text) / 100;  //获取原图宽按输入比例压缩后的宽
            //int height = img.Height * Convert.ToInt32(txtB.Text) / 100;  //获取原图高按输入比例压缩后高
            int Qty = Int32.Parse(txtC.Text);
            //Bitmap bmb = new Bitmap(witdh height);
            //Graphics grap = Graphics.FromImage(bmb);
            //grap.DrawImage(img new Rectangle(0 0 witdh height));
            //EncoderParameter p = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality i);
            //EncoderParameters ps = new EncoderParameters(1);
            //ps.Param[0] = p;
            //System.IO.MemoryStream me = new MemoryStream();
            //bmb.Save(me  GetCodecInfo(“image/jpeg“) ps);        
            //Image pic = System.Drawing.Image.FromStream(me);

            ClassImage.ImageChange Imagechange = new ClassImage.ImageChange();
            picOut.Image  = Imagechange.KiSaveAsJPEG(img Qty i); 
        }
    }
}

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

     文件      28672  2013-03-05 10:25  引用类完成不保存\ImageChange\bin\Debug\ImageChange.exe

     文件      32256  2013-03-05 10:25  引用类完成不保存\ImageChange\bin\Debug\ImageChange.pdb

     文件       5632  2005-11-11 22:25  引用类完成不保存\ImageChange\bin\Debug\ImageChange.vshost.exe

     文件      28672  2013-02-27 10:33  引用类完成不保存\ImageChange\bin\Release\ImageChange.exe

     文件      26112  2013-02-27 10:33  引用类完成不保存\ImageChange\bin\Release\ImageChange.pdb

     文件      11286  2013-03-05 15:22  引用类完成不保存\ImageChange\Form1.cs

     文件      17306  2013-03-05 15:22  引用类完成不保存\ImageChange\Form1.Designer.cs

     文件       6588  2013-03-05 15:22  引用类完成不保存\ImageChange\Form1.resx

     文件       3229  2013-02-23 17:22  引用类完成不保存\ImageChange\ImageChange.csproj

     文件        842  2013-03-05 10:25  引用类完成不保存\ImageChange\obj\Debug\ImageChange.csproj.GenerateResource.Cache

     文件      28672  2013-03-05 10:25  引用类完成不保存\ImageChange\obj\Debug\ImageChange.exe

     文件        180  2013-03-05 10:25  引用类完成不保存\ImageChange\obj\Debug\ImageChange.Form1.resources

     文件      32256  2013-03-05 10:25  引用类完成不保存\ImageChange\obj\Debug\ImageChange.pdb

     文件        180  2013-02-23 16:49  引用类完成不保存\ImageChange\obj\Debug\ImageChange.Properties.Resources.resources

     文件       3104  2013-02-23 16:49  引用类完成不保存\ImageChange\obj\Debug\ResolveAssemblyReference.cache

     文件       1200  2013-03-05 11:30  引用类完成不保存\ImageChange\obj\ImageChange.csproj.FileListAbsolute.txt

     文件        842  2013-02-27 10:33  引用类完成不保存\ImageChange\obj\Release\ImageChange.csproj.GenerateResource.Cache

     文件      28672  2013-02-27 10:33  引用类完成不保存\ImageChange\obj\Release\ImageChange.exe

     文件        180  2013-02-27 10:33  引用类完成不保存\ImageChange\obj\Release\ImageChange.Form1.resources

     文件      26112  2013-02-27 10:33  引用类完成不保存\ImageChange\obj\Release\ImageChange.pdb

     文件        180  2013-02-27 10:33  引用类完成不保存\ImageChange\obj\Release\ImageChange.Properties.Resources.resources

     文件        470  2013-02-23 15:11  引用类完成不保存\ImageChange\Program.cs

     文件       1190  2013-02-23 15:11  引用类完成不保存\ImageChange\Properties\AssemblyInfo.cs

     文件       2878  2013-02-23 15:11  引用类完成不保存\ImageChange\Properties\Resources.Designer.cs

     文件       5612  2013-02-23 15:11  引用类完成不保存\ImageChange\Properties\Resources.resx

     文件       1096  2013-02-23 15:11  引用类完成不保存\ImageChange\Properties\Settings.Designer.cs

     文件        249  2013-02-23 15:11  引用类完成不保存\ImageChange\Properties\Settings.settings

     文件        922  2013-02-23 17:22  引用类完成不保存\ImageChange.sln

    ..A..H.     18944  2013-03-05 15:23  引用类完成不保存\ImageChange.suo

     文件      57856  2013-03-05 15:29  图像压缩说明文档.doc

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

评论

共有 条评论