亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#無損高質量壓縮圖片實現代碼

2019-10-29 21:10:49
字體:
來源:轉載
供稿:網友

最近,項目上涉及到了圖像壓縮,發現原有的圖像壓縮功能,雖然保證了圖像的大小300K以內,但是壓縮后的圖像看的不在清晰,并且,限定了圖片的Height或者是Width。

在CSDN上看到了一個壓縮算法:C#無損高質量壓縮圖片代碼

進過測試這個算法,發現,將原始圖像的大小進行對半處理,然后迭代跳轉壓縮質量參數,可以得到不錯的效果。

修改后的算法如下:

/// <summary>/// 無損壓縮圖片/// </summary>/// <param name="sFile">原圖片地址</param>/// <param name="dFile">壓縮后保存圖片地址</param>/// <param name="flag">壓縮質量(數字越小壓縮率越高)1-100</param>/// <param name="size">壓縮后圖片的最大大小</param>/// <param name="sfsc">是否是第一次調用</param>/// <returns></returns>public static bool CompressImage(string sFile, string dFile, int flag = 90, int size = 300, bool sfsc = true){ Image iSource = Image.FromFile(sFile); ImageFormat tFormat = iSource.RawFormat; //如果是第一次調用,原始圖像的大小小于要壓縮的大小,則直接復制文件,并且返回true FileInfo firstFileInfo = new FileInfo(sFile); if (sfsc == true && firstFileInfo.Length < size * 1024) { firstFileInfo.CopyTo(dFile); return true; } int dHeight = iSource.Height / 2; int dWidth = iSource.Width / 2; int sW = 0, sH = 0; //按比例縮放 Size tem_size = new Size(iSource.Width, iSource.Height); if (tem_size.Width > dHeight || tem_size.Width > dWidth) { if ((tem_size.Width * dHeight) > (tem_size.Width * dWidth)) {  sW = dWidth;  sH = (dWidth * tem_size.Height) / tem_size.Width; } else {  sH = dHeight;  sW = (tem_size.Width * dHeight) / tem_size.Height; } } else { sW = tem_size.Width; sH = tem_size.Height; } Bitmap ob = new Bitmap(dWidth, dHeight); Graphics g = Graphics.FromImage(ob); g.Clear(Color.WhiteSmoke); g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.DrawImage(iSource, new Rectangle((dWidth - sW) / 2, (dHeight - sH) / 2, sW, sH), 0, 0, iSource.Width, iSource.Height, GraphicsUnit.Pixel); g.Dispose(); //以下代碼為保存圖片時,設置壓縮質量 EncoderParameters ep = new EncoderParameters(); long[] qy = new long[1]; qy[0] = flag;//設置壓縮的比例1-100 EncoderParameter eParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qy); ep.Param[0] = eParam; try { ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders(); ImageCodecInfo jpegICIinfo = null; for (int x = 0; x < arrayICI.Length; x++) {  if (arrayICI[x].FormatDescription.Equals("JPEG"))  {  jpegICIinfo = arrayICI[x];  break;  } } if (jpegICIinfo != null) {  ob.Save(dFile, jpegICIinfo, ep);//dFile是壓縮后的新路徑  FileInfo fi = new FileInfo(dFile);  if (fi.Length > 1024 * size)  {  flag = flag - 10;  CompressImage(sFile, dFile, flag, size, false);  } } else {  ob.Save(dFile, tFormat); } return true; } catch { return false; } finally { iSource.Dispose(); ob.Dispose(); }}

效果圖如下:

第一張的大小是2.82M,尺寸是3680*4640。

 

第二張的大小是274KB,尺寸是1740*2320,清晰度方面還是不錯的。

 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频永久免费观看| 正在播放国产一区| 久久久天堂国产精品女人| 日韩精品在线电影| 最近2019年好看中文字幕视频| 国产乱人伦真实精品视频| 精品视频9999| 成人激情视频小说免费下载| 亚洲综合在线中文字幕| 国产视频观看一区| 国产精品夫妻激情| 亚洲国产日韩欧美在线99| 久久夜精品香蕉| 精品一区二区三区电影| 亚州欧美日韩中文视频| 久久天天躁狠狠躁老女人| 日韩精品在线播放| 91chinesevideo永久地址| www.久久久久| 久久久最新网址| 日韩在线观看精品| 国产精品视频26uuu| 欧美精品videossex性护士| 亚洲性69xxxbbb| 在线播放日韩精品| 欧美日韩成人网| 精品国偷自产在线视频99| 亚洲乱码av中文一区二区| 日韩综合视频在线观看| 91精品综合视频| 国模私拍视频一区| 91超碰中文字幕久久精品| 欧美精品www在线观看| 欧美一区二区三区艳史| 欧美人与物videos| 中文字幕在线视频日韩| 国产精品日韩电影| 亚洲精品欧美日韩专区| 97超级碰碰人国产在线观看| 日韩精品在线观看一区二区| 清纯唯美亚洲综合| 亚洲男子天堂网| 日本久久久久亚洲中字幕| 97av在线视频免费播放| 亚洲人成人99网站| 精品国产91久久久久久老师| 亚洲福利视频网| 亚洲成人激情视频| 91精品国产99久久久久久| 97超级碰在线看视频免费在线看| 综合欧美国产视频二区| 91亚洲精华国产精华| 日韩欧美在线国产| 日韩av在线免费播放| 91精品国产高清自在线看超| 97视频网站入口| 日韩欧美国产视频| 精品久久久久久| 国产日韩中文字幕在线| 日韩视频―中文字幕| 日韩av在线精品| 九九九久久国产免费| 亚洲欧美激情视频| 国内伊人久久久久久网站视频| 国产精品伦子伦免费视频| 亚洲精品videossex少妇| 亚洲精品国产免费| 亚洲国产精彩中文乱码av| 日韩精品免费一线在线观看| 欧美最猛性xxxxx亚洲精品| 久久久亚洲国产天美传媒修理工| 青草青草久热精品视频在线观看| 精品亚洲国产成av人片传媒| 在线亚洲午夜片av大片| 欧美电影免费观看| 国产成人综合av| 精品国产视频在线| 在线播放日韩专区| 欧美劲爆第一页| 国产成+人+综合+亚洲欧洲| 日韩视频亚洲视频| www.日韩.com| 亚洲国产成人精品久久久国产成人一区| 亚洲国产高清福利视频| 亚洲高清不卡av| 欧美另类极品videosbestfree| 久久色精品视频| 另类少妇人与禽zozz0性伦| 亚洲性69xxxbbb| 亚洲乱码国产乱码精品精| 国产精品久久久999| 亚洲国产又黄又爽女人高潮的| 国产一级揄自揄精品视频| 日韩电影在线观看永久视频免费网站| 欧美日韩高清在线观看| 91理论片午午论夜理片久久| 亚洲欧美日韩中文在线制服| 国产精自产拍久久久久久| 国产香蕉精品视频一区二区三区| 国产精品观看在线亚洲人成网| 欧美亚洲国产另类| 国产日韩在线一区| 国产欧美久久久久久| 亚洲精品美女在线| 欧美中文字幕视频| 亚洲成人国产精品| 亚洲欧美综合另类中字| 久久夜精品va视频免费观看| 欧美高清视频免费观看| 日韩欧美在线视频免费观看| 宅男66日本亚洲欧美视频| 92裸体在线视频网站| 日韩美女福利视频| 中文字幕欧美日韩精品| 国产欧美在线视频| 亚洲精品久久久久国产| 日韩免费在线视频| 欧美一级免费视频| 亚洲欧美成人一区二区在线电影| 在线视频日韩精品| 日韩国产在线播放| 欧美日韩中文字幕| 91精品国产综合久久久久久久久| 久久久黄色av| 亚洲国产精品免费| 亚洲欧美另类在线观看| 亚洲欧美日韩国产成人| 亚洲精品不卡在线| 国产视频久久久久| 亚洲精品美女久久久久| 久久精品亚洲国产| 国产精品福利在线观看网址| 久久视频在线播放| 久久久久久午夜| 欧美电影免费在线观看| 久久影视电视剧凤归四时歌| 久久久精品在线| 在线观看国产精品淫| 国产91色在线免费| 国产午夜精品全部视频在线播放| 国产精品亚洲自拍| 久久精品国产2020观看福利| 日韩色av导航| 中文一区二区视频| 亚洲人成人99网站| 亚洲无限乱码一二三四麻| 日韩一区二区三区国产| 欧美性高潮床叫视频| 国产精品av在线播放| 久久久精品国产一区二区| 欧美一级黄色网| 萌白酱国产一区二区| 亚洲在线视频福利| 中文字幕无线精品亚洲乱码一区| 日韩在线一区二区三区免费视频| 91精品国产综合久久香蕉922| 97香蕉超级碰碰久久免费的优势| 精品国产一区二区三区久久狼黑人| 91精品国产成人www| 久久深夜福利免费观看| 中文字幕欧美视频在线| 精品国产乱码久久久久久婷婷| xvideos国产精品| 亚洲成人免费在线视频|