資源簡介
將圖片進(jìn)行壓縮,由200K左右壓縮到50k,主要是通過改變圖片格式和改變圖片質(zhì)量(但是還是可以清晰的看到圖片內(nèi)容),以及改變分辨率

代碼片段和文件信息
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?圖片壓縮試驗(yàn)
{
????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);//從指定的現(xiàn)有圖像并使用指定的大小初始化?Bitmap?類的新實(shí)例。?
????????????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??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\bin\Debug\圖片壓縮試驗(yàn).exe
?????文件??????26112??2011-06-02?16:19??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\bin\Debug\圖片壓縮試驗(yàn).pdb
?????文件??????14328??2011-06-02?16:19??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\bin\Debug\圖片壓縮試驗(yàn).vshost.exe
?????文件????????490??2009-06-11?05:14??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\bin\Debug\圖片壓縮試驗(yàn).vshost.exe.manifest
?????文件???????3079??2011-06-02?16:19??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Form1.cs
?????文件???????2098??2011-06-02?16:11??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Form1.Designer.cs
?????文件???????5814??2011-06-02?16:11??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Form1.resx
?????文件???????1642??2011-06-02?16:19??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj\Debug\圖片壓縮試驗(yàn).csproj.FileListAbsolute.txt
?????文件????????847??2011-06-02?16:18??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj\Debug\圖片壓縮試驗(yàn).csproj.GenerateResource.Cache
?????文件???????9216??2011-06-02?16:19??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj\Debug\圖片壓縮試驗(yàn).exe
?????文件????????180??2011-06-02?16:18??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj\Debug\圖片壓縮試驗(yàn).Form1.resources
?????文件??????26112??2011-06-02?16:19??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj\Debug\圖片壓縮試驗(yàn).pdb
?????文件????????180??2011-06-02?16:18??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj\Debug\圖片壓縮試驗(yàn).Properties.Resources.resources
?????文件????????499??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Program.cs
?????文件???????1368??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Properties\AssemblyInfo.cs
?????文件???????2886??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Properties\Resources.Designer.cs
?????文件???????5612??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Properties\Resources.resx
?????文件???????1103??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Properties\Settings.Designer.cs
?????文件????????249??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Properties\Settings.settings
?????文件???????3782??2011-06-01?10:47??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\圖片壓縮試驗(yàn).csproj
?????文件????????944??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn).sln
????..A..H.?????15872??2011-06-02?16:28??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn).suo
?????目錄??????????0??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj\Debug\TempPE
?????目錄??????????0??2011-06-02?16:18??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\bin\Debug
?????目錄??????????0??2011-06-02?16:19??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj\Debug
?????目錄??????????0??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\bin
?????目錄??????????0??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\obj
?????目錄??????????0??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)\Properties
?????目錄??????????0??2011-06-02?16:19??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量\圖片壓縮試驗(yàn)
?????目錄??????????0??2011-06-01?10:45??圖片壓縮試驗(yàn)--改變jpg圖片質(zhì)量
............此處省略3個文件信息
- 上一篇:c# JSon
helper 工具類 - 下一篇:c#自定義圓角panel
評論
共有 條評論