校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼

C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼

熱門標簽:南陽外呼系統(tǒng)定制化 同安公安400電話怎么申請流程 申請400電話手續(xù) 玉林市機器人外呼系統(tǒng)哪家好 蘋果手機凱立德地圖標注 百度ai地圖標注 電話機器人軟件銷售工作 預(yù)測式外呼系統(tǒng)使用說明 合肥電銷外呼系統(tǒng)哪家公司做的好
前端時間朋友要傳一些圖片給我,全是大圖,考慮到網(wǎng)速的限制,讓他處理下圖片大小再給我,這廝居然不知道用什么工具.

為了娛樂寫了個截取圖片和壓縮圖片你的小工具
1.按照百分比截圖
復(fù)制代碼 代碼如下:

View Code
/// summary>
/// 按照比例縮小圖片
/// /summary>
/// param name="srcImage">要縮小的圖片/param>
/// param name="percent">縮小比例/param>
/// returns>縮小后的結(jié)果/returns>
public static Bitmap PercentImage(Image srcImage, double percent)
{
// 縮小后的高度
int newH = int.Parse(Math.Round(srcImage.Height * percent).ToString());
// 縮小后的寬度
int newW = int.Parse(Math.Round(srcImage.Width * percent).ToString());
try
{
// 要保存到的圖片
Bitmap b = new Bitmap(newW, newH);
Graphics g = Graphics.FromImage(b);
// 插值算法的質(zhì)量
g.InterpolationMode = InterpolationMode.Default;
g.DrawImage(srcImage, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, srcImage.Width, srcImage.Height), GraphicsUnit.Pixel);
g.Dispose();
return b;
}
catch (Exception)
{
return null;
}
}

2.按照指定像素大小截圖
復(fù)制代碼 代碼如下:

View Code
/// summary>
/// 按照指定大小縮放圖片
/// /summary>
/// param name="srcImage">/param>
/// param name="iWidth">/param>
/// param name="iHeight">/param>
/// returns>/returns>
public static Bitmap SizeImage(Image srcImage, int iWidth, int iHeight)
{
try
{
// 要保存到的圖片
Bitmap b = new Bitmap(iWidth, iHeight);
Graphics g = Graphics.FromImage(b);
// 插值算法的質(zhì)量
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(srcImage, new Rectangle(0, 0, iWidth, iHeight), new Rectangle(0, 0, srcImage.Width, srcImage.Height), GraphicsUnit.Pixel);
g.Dispose();
return b;
}
catch (Exception)
{
return null;
}
}

3.按照指定像素大小截圖(但為了保證圖片的原始比例,將對圖片從中心進行截取,達到圖片不被拉伸的效果)
復(fù)制代碼 代碼如下:

View Code
/// summary>
/// 按照指定大小縮放圖片,但是為了保證圖片寬高比自動截取
/// /summary>
/// param name="srcImage">/param>
/// param name="iWidth">/param>
/// param name="iHeight">/param>
/// returns>/returns>
public static Bitmap SizeImageWithOldPercent(Image srcImage, int iWidth, int iHeight)
{
try
{
// 要截取圖片的寬度(臨時圖片)
int newW = srcImage.Width;
// 要截取圖片的高度(臨時圖片)
int newH = srcImage.Height;
// 截取開始橫坐標(臨時圖片)
int newX = 0;
// 截取開始縱坐標(臨時圖片)
int newY = 0;
// 截取比例(臨時圖片)
double whPercent = 1;
whPercent = ((double)iWidth / (double)iHeight) * ((double)srcImage.Height / (double)srcImage.Width);
if (whPercent > 1)
{
// 當(dāng)前圖片寬度對于要截取比例過大時
newW = int.Parse(Math.Round(srcImage.Width / whPercent).ToString());
}
else if (whPercent 1)
{
// 當(dāng)前圖片高度對于要截取比例過大時
newH = int.Parse(Math.Round(srcImage.Height * whPercent).ToString());
}
if (newW != srcImage.Width)
{
// 寬度有變化時,調(diào)整開始截取的橫坐標
newX = Math.Abs(int.Parse(Math.Round(((double)srcImage.Width - newW) / 2).ToString()));
}
else if (newH == srcImage.Height)
{
// 高度有變化時,調(diào)整開始截取的縱坐標
newY = Math.Abs(int.Parse(Math.Round(((double)srcImage.Height - (double)newH) / 2).ToString()));
}
// 取得符合比例的臨時文件
Bitmap cutedImage = CutImage(srcImage, newX, newY, newW, newH);
// 保存到的文件
Bitmap b = new Bitmap(iWidth, iHeight);
Graphics g = Graphics.FromImage(b);
// 插值算法的質(zhì)量
g.InterpolationMode = InterpolationMode.Default;
g.DrawImage(cutedImage, new Rectangle(0, 0, iWidth, iHeight), new Rectangle(0, 0, cutedImage.Width, cutedImage.Height), GraphicsUnit.Pixel);
g.Dispose();
return b;
}
catch (Exception)
{
return null;
}
}

4.jpeg圖片質(zhì)量壓縮,壓縮的比例參數(shù)在1-100之間。(適量的壓縮對于肉眼來說沒有什么明顯的區(qū)別,但是能夠大大的減小圖片的占用大小)
復(fù)制代碼 代碼如下:

View Code
/// summary>
/// jpeg圖片壓縮
/// /summary>
/// param name="sFile">/param>
/// param name="outPath">/param>
/// param name="flag">/param>
/// returns>/returns>
public static bool GetPicThumbnail(string sFile, string outPath, int flag)
{
System.Drawing.Image iSource = System.Drawing.Image.FromFile(sFile);
ImageFormat tFormat = iSource.RawFormat;
//以下代碼為保存圖片時,設(shè)置壓縮質(zhì)量
EncoderParameters ep = new EncoderParameters();
long[] qy = new long[1];
qy[0] = flag;//設(shè)置壓縮的比例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)
{
iSource.Save(outPath, jpegICIinfo, ep);//dFile是壓縮后的新路徑
}
else
{
iSource.Save(outPath, tFormat);
}
return true;
}
catch
{
return false;
}
finally
{
iSource.Dispose();
iSource.Dispose();
}
}

PS:之上用的CutImage方法的補充
復(fù)制代碼 代碼如下:

View Code
/// summary>
/// 剪裁 -- 用GDI+
/// /summary>
/// param name="b">原始Bitmap/param>
/// param name="StartX">開始坐標X/param>
/// param name="StartY">開始坐標Y/param>
/// param name="iWidth">寬度/param>
/// param name="iHeight">高度/param>
/// returns>剪裁后的Bitmap/returns>
public static Bitmap CutImage(Image b, int StartX, int StartY, int iWidth, int iHeight)
{
if (b == null)
{
return null;
}
int w = b.Width;
int h = b.Height;
if (StartX >= w || StartY >= h)
{
// 開始截取坐標過大時,結(jié)束處理
return null;
}
if (StartX + iWidth > w)
{
// 寬度過大時只截取到最大大小
iWidth = w - StartX;
}
if (StartY + iHeight > h)
{
// 高度過大時只截取到最大大小
iHeight = h - StartY;
}
try
{
Bitmap bmpOut = new Bitmap(iWidth, iHeight);
Graphics g = Graphics.FromImage(bmpOut);
g.DrawImage(b, new Rectangle(0, 0, iWidth, iHeight), new Rectangle(StartX, StartY, iWidth, iHeight), GraphicsUnit.Pixel);
g.Dispose();
return bmpOut;
}
catch
{
return null;
}
}

再次記錄下截取的代碼,雖然簡單,如果重寫還是需要花費時間。
您可能感興趣的文章:
  • C# 進行圖片壓縮的示例代碼(對jpg壓縮效果最好)
  • C#無損高質(zhì)量壓縮圖片代碼
  • C#無損高質(zhì)量壓縮圖片實現(xiàn)代碼
  • C#無損壓縮圖片
  • C#圖片切割、圖片壓縮、縮略圖生成代碼匯總
  • C#實現(xiàn)對圖片文件的壓縮、裁剪操作實例
  • C#圖片壓縮的實現(xiàn)方法
  • asp.net(C#)壓縮圖片,可以指定圖片模板高寬
  • c# 如何實現(xiàn)圖片壓縮

標簽:海南 臺州 南京 南京 淄博 揚州 嘉興 南昌

巨人網(wǎng)絡(luò)通訊聲明:本文標題《C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼》,本文關(guān)鍵詞  圖片,截取,壓縮,百分比,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    免费观看成人鲁鲁鲁鲁鲁视频| 精品国产凹凸成av人导航| 综合久久久久久久| jlzzjlzz欧美大全| 日韩美女视频一区| 欧美丝袜丝nylons| 欧美a一区二区| 国产日韩欧美麻豆| 色婷婷香蕉在线一区二区| 亚洲一区二区高清| 日韩欧美高清dvd碟片| 国产高清视频一区| 亚洲精品免费在线观看| 91精品国产色综合久久不卡电影| 久久精品99国产精品日本| 欧美激情综合在线| 欧美日韩一二三区| 国产乱子伦视频一区二区三区| 国产精品理论片| 欧美精品黑人性xxxx| 国产乱码精品1区2区3区| 亚洲人成网站色在线观看| 91精品福利在线一区二区三区| 国产一区亚洲一区| 亚洲精选视频免费看| 日韩欧美高清在线| 91污在线观看| 久久国产精品99久久人人澡| 亚洲人成人一区二区在线观看 | 亚洲欧美一区二区在线观看| 欧美在线三级电影| 国产老肥熟一区二区三区| 亚洲乱码日产精品bd| 欧美mv日韩mv亚洲| fc2成人免费人成在线观看播放| 亚洲视频免费在线观看| 精品理论电影在线| 一本色道久久加勒比精品 | 欧美日韩一区二区三区免费看| 麻豆免费精品视频| 亚洲自拍偷拍网站| 久久色视频免费观看| 在线免费一区三区| 粉嫩欧美一区二区三区高清影视| 日本中文在线一区| 亚洲男人的天堂一区二区| 久久众筹精品私拍模特| 欧美另类高清zo欧美| 99精品偷自拍| 成人国产精品免费观看视频| 免费观看91视频大全| 亚洲va国产va欧美va观看| 中文乱码免费一区二区| 日韩丝袜情趣美女图片| 欧美日韩一区中文字幕| 色综合天天综合网天天看片| 国产精品自拍毛片| 久草在线在线精品观看| 亚洲18色成人| 亚洲高清在线精品| 亚洲综合一二区| 亚洲女人小视频在线观看| 中文字幕一区在线观看视频| 久久久精品蜜桃| 久久久久久久av麻豆果冻| 精品免费国产一区二区三区四区| 欧美日韩在线播放三区| 欧美视频你懂的| 欧美色成人综合| 欧美日韩精品一区视频| 欧美视频在线播放| 不卡视频一二三四| 成人av资源站| 免费成人在线网站| 日产欧产美韩系列久久99| 丝袜诱惑制服诱惑色一区在线观看| 亚洲自拍偷拍网站| 性欧美疯狂xxxxbbbb| 亚洲国产va精品久久久不卡综合 | 欧美日韩国产片| 欧美区视频在线观看| 欧美日韩国产一二三| 欧美一级一区二区| 久久影视一区二区| 欧美国产精品v| 亚洲视频一二区| 亚洲线精品一区二区三区| 亚洲h在线观看| 日本成人中文字幕在线视频| 精品一区二区三区日韩| 久久精品国产亚洲一区二区三区| 国产一区亚洲一区| av亚洲精华国产精华精| 日本丶国产丶欧美色综合| 欧美色综合网站| 日韩一区二区免费在线观看| 精品88久久久久88久久久| 亚洲国产精品精华液ab| 亚洲欧美另类图片小说| 五月天丁香久久| 国产真实乱子伦精品视频| 成人福利视频在线看| 欧美区在线观看| 国产亚洲一区二区在线观看| 亚洲欧美色一区| 蜜臀av一级做a爰片久久| 高清不卡在线观看| 国产伦理精品不卡| 丁香婷婷深情五月亚洲| 欧美亚洲高清一区| 久久久久久久精| 亚洲最大色网站| 国产一区二区免费看| 欧美中文字幕一区二区三区| 精品国产一区a| 亚洲免费观看高清完整版在线观看 | 国产精品少妇自拍| 一区二区三区国产豹纹内裤在线| 久久精品国产亚洲高清剧情介绍| av电影天堂一区二区在线| 91麻豆精品国产自产在线| 中日韩av电影| 久久精品国产在热久久| 色94色欧美sute亚洲线路一ni| 欧美变态tickle挠乳网站| 一区二区三区免费在线观看| 国产最新精品精品你懂的| 在线观看免费亚洲| 欧美激情一区三区| 欧美a级理论片| 欧美中文字幕久久| 中文欧美字幕免费| 激情综合网天天干| 在线成人高清不卡| 亚洲女人****多毛耸耸8| 国产精品白丝av| 日韩精品中文字幕在线一区| 一二三区精品福利视频| 国产成人亚洲精品青草天美| 欧美一级片在线| 亚洲bt欧美bt精品777| www.成人在线| 国产亚洲精品超碰| 激情文学综合网| 欧美一区二区三区的| 亚洲成人精品影院| 91久久久免费一区二区| 国产精品久久久久久久久动漫| 韩国成人福利片在线播放| 日韩视频在线你懂得| 婷婷综合在线观看| 精品视频一区 二区 三区| 一区二区三区在线观看视频| 99久久精品免费| 亚洲欧洲成人自拍| 北条麻妃国产九九精品视频| 国产日韩欧美制服另类| 国产成人av福利| 国产视频911| 高清不卡一二三区| 中文字幕 久热精品 视频在线| 国产精品一区二区91| 久久久久久毛片| 粉嫩13p一区二区三区| 亚洲精品一区二区三区蜜桃下载| 六月婷婷色综合| 精品欧美乱码久久久久久1区2区| 激情五月婷婷综合| 国产日韩三级在线| 成人性生交大片免费看中文网站| 国产偷国产偷精品高清尤物| 中文字幕一区二区三区四区不卡| 欧美精品xxxxbbbb| 欧美日韩在线不卡| 人人精品人人爱| 日韩一区二区三区av| 国产精品资源在线看| 国产精品丝袜黑色高跟| av亚洲精华国产精华精华| 亚洲在线视频网站| 制服丝袜成人动漫| 九九精品一区二区| 国产女同性恋一区二区| 99re这里只有精品6| 亚洲大片在线观看| 欧美成人精品1314www| 处破女av一区二区| 亚洲毛片av在线| 日韩视频一区在线观看| 国产一区二区三区国产| 自拍视频在线观看一区二区| 欧美日韩精品一二三区| 国内成人免费视频| 国产精品网曝门| 欧美日韩精品欧美日韩精品一 | 欧美日韩五月天| 国产一区二区三区四区五区美女| 国产精品伦理一区二区| 欧美色精品在线视频| 国产乱人伦精品一区二区在线观看 |