• 大小: 39KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: C#
  • 标签: C#  图片压缩  

资源简介

将图片进行压缩,由200K左右压缩到50k,主要是通过改变图片格式和改变图片质量(但是还是可以清晰的看到图片内容),以及改变分辨率

资源截图

代码片段和文件信息

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

namespace 图片压缩试验
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {

        }
        private ImageCodecInfo GetEncoder(ImageFormat format)
        {

            ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();

            foreach (ImageCodecInfo codec in codecs)
            {
                if (codec.FormatID == format.Guid)
                {
                    return codec;
                }
            }
            return null;
        }

        private void Form1_Paint(object sender PaintEventArgs e)//
        {

        }

        Bitmap bitmap;
        private void VaryQualityLevel()
        {
            // Get a bitmap.
            Bitmap bmp1 = new Bitmap(@“c:\TestPhoto.jpg“);
            ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);

            // Create an Encoder object based on the GUID
            // for the Quality parameter category.
            System.Drawing.Imaging.Encoder myEncoder =System.Drawing.Imaging.Encoder.Quality;

            // Create an EncoderParameters object.
            // An EncoderParameters object has an array of EncoderParameter
            // objects. In this case there is only one
            // EncoderParameter object in the array.
            EncoderParameters myEncoderParameters = new EncoderParameters(1);

            EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder 10L);
            myEncoderParameters.Param[0] = myEncoderParameter;
            bmp1.Save(@“d:\Fifty.jpg“ jgpEncoder myEncoderParameters);

            myEncoderParameter = new EncoderParameter(myEncoder 100L);
            myEncoderParameters.Param[0] = myEncoderParameter;
            bmp1.Save(@“d:\Hundred.jpg“ jgpEncoder myEncoderParameters);

            // Save the bitmap as a JPG file with zero quality level compression.
            myEncoderParameter = new EncoderParameter(myEncoder 0L);
            myEncoderParameters.Param[0] = myEncoderParameter;
            bmp1.Save(@“d:\Zero.jpg“ jgpEncoder myEncoderParameters);



            //改变分辨率
            System.Drawing.Image b = new System.Drawing.Bitmap(@“d:\Fifty.jpg“);
            Bitmap bt = new Bitmap(b 540 540);//从指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。 
            bt.Save(@“d:\fenbianlv.jpg“);




        }



       
        private void button1_Click(object sender EventArgs e)
        {

            VaryQualityLevel();

            
        }

        private void panel1_Paint(object sender PaintEventArgs e)
        {
        
        }

    }

 

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

     文件       9216  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验\bin\Debug\图片压缩试验.exe

     文件      26112  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验\bin\Debug\图片压缩试验.pdb

     文件      14328  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验\bin\Debug\图片压缩试验.vshost.exe

     文件        490  2009-06-11 05:14  图片压缩试验--改变jpg图片质量\图片压缩试验\bin\Debug\图片压缩试验.vshost.exe.manifest

     文件       3079  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验\Form1.cs

     文件       2098  2011-06-02 16:11  图片压缩试验--改变jpg图片质量\图片压缩试验\Form1.Designer.cs

     文件       5814  2011-06-02 16:11  图片压缩试验--改变jpg图片质量\图片压缩试验\Form1.resx

     文件       1642  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验\obj\Debug\图片压缩试验.csproj.FileListAbsolute.txt

     文件        847  2011-06-02 16:18  图片压缩试验--改变jpg图片质量\图片压缩试验\obj\Debug\图片压缩试验.csproj.GenerateResource.Cache

     文件       9216  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验\obj\Debug\图片压缩试验.exe

     文件        180  2011-06-02 16:18  图片压缩试验--改变jpg图片质量\图片压缩试验\obj\Debug\图片压缩试验.Form1.resources

     文件      26112  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验\obj\Debug\图片压缩试验.pdb

     文件        180  2011-06-02 16:18  图片压缩试验--改变jpg图片质量\图片压缩试验\obj\Debug\图片压缩试验.Properties.Resources.resources

     文件        499  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\Program.cs

     文件       1368  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\Properties\AssemblyInfo.cs

     文件       2886  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\Properties\Resources.Designer.cs

     文件       5612  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\Properties\Resources.resx

     文件       1103  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\Properties\Settings.Designer.cs

     文件        249  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\Properties\Settings.settings

     文件       3782  2011-06-01 10:47  图片压缩试验--改变jpg图片质量\图片压缩试验\图片压缩试验.csproj

     文件        944  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验.sln

    ..A..H.     15872  2011-06-02 16:28  图片压缩试验--改变jpg图片质量\图片压缩试验.suo

     目录          0  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\obj\Debug\TempPE

     目录          0  2011-06-02 16:18  图片压缩试验--改变jpg图片质量\图片压缩试验\bin\Debug

     目录          0  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验\obj\Debug

     目录          0  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\bin

     目录          0  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\obj

     目录          0  2011-06-01 10:45  图片压缩试验--改变jpg图片质量\图片压缩试验\Properties

     目录          0  2011-06-02 16:19  图片压缩试验--改变jpg图片质量\图片压缩试验

     目录          0  2011-06-01 10:45  图片压缩试验--改变jpg图片质量

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

评论

共有 条评论