婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

View Code
/// summary>
/// 按照比例縮小圖片
/// /summary>
/// param name="srcImage">要縮小的圖片/param>
/// param name="percent">縮小比例/param>
/// returns>縮小后的結果/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);
// 插值算法的質量
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.按照指定像素大小截圖
復制代碼 代碼如下:

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);
// 插值算法的質量
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.按照指定像素大小截圖(但為了保證圖片的原始比例,將對圖片從中心進行截取,達到圖片不被拉伸的效果)
復制代碼 代碼如下:

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)
{
// 當前圖片寬度對于要截取比例過大時
newW = int.Parse(Math.Round(srcImage.Width / whPercent).ToString());
}
else if (whPercent 1)
{
// 當前圖片高度對于要截取比例過大時
newH = int.Parse(Math.Round(srcImage.Height * whPercent).ToString());
}
if (newW != srcImage.Width)
{
// 寬度有變化時,調整開始截取的橫坐標
newX = Math.Abs(int.Parse(Math.Round(((double)srcImage.Width - newW) / 2).ToString()));
}
else if (newH == srcImage.Height)
{
// 高度有變化時,調整開始截取的縱坐標
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);
// 插值算法的質量
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圖片質量壓縮,壓縮的比例參數(shù)在1-100之間。(適量的壓縮對于肉眼來說沒有什么明顯的區(qū)別,但是能夠大大的減小圖片的占用大小)
復制代碼 代碼如下:

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;
//以下代碼為保存圖片時,設置壓縮質量
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)
{
iSource.Save(outPath, jpegICIinfo, ep);//dFile是壓縮后的新路徑
}
else
{
iSource.Save(outPath, tFormat);
}
return true;
}
catch
{
return false;
}
finally
{
iSource.Dispose();
iSource.Dispose();
}
}

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

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)
{
// 開始截取坐標過大時,結束處理
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#無損高質量壓縮圖片代碼
  • C#無損高質量壓縮圖片實現(xiàn)代碼
  • C#無損壓縮圖片
  • C#圖片切割、圖片壓縮、縮略圖生成代碼匯總
  • C#實現(xiàn)對圖片文件的壓縮、裁剪操作實例
  • C#圖片壓縮的實現(xiàn)方法
  • asp.net(C#)壓縮圖片,可以指定圖片模板高寬
  • c# 如何實現(xiàn)圖片壓縮

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

巨人網(wǎng)絡通訊聲明:本文標題《C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼》,本文關鍵詞  圖片,截取,壓縮,百分比,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼》相關的同類信息!
  • 本頁收集關于C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲影院理伦片| 日本一区二区综合亚洲| 国产精品一二三四| 一个色在线综合| 欧美国产一区二区在线观看| 9191精品国产综合久久久久久| 成人免费高清在线观看| 青青草一区二区三区| 中文字幕一区二区三区在线不卡 | 国产激情一区二区三区| 首页欧美精品中文字幕| 色呦呦网站一区| 国产欧美精品一区二区色综合| 91在线精品一区二区三区| 亚洲最新在线观看| 7777精品伊人久久久大香线蕉的| 久久精品99国产精品| 国产精品乱人伦一区二区| 欧美综合一区二区三区| 久久精品国产**网站演员| 国产精品激情偷乱一区二区∴| 91成人国产精品| 麻豆国产精品777777在线| 国产精品视频在线看| 欧美在线视频全部完| 国内不卡的二区三区中文字幕| 亚洲视频一区二区在线| 91精品国产综合久久久久久| 国产精品主播直播| 洋洋av久久久久久久一区| 精品日本一线二线三线不卡| 91蜜桃婷婷狠狠久久综合9色| 日本亚洲电影天堂| 欧美国产精品专区| 制服丝袜中文字幕一区| 成人av影院在线| 蜜桃传媒麻豆第一区在线观看| 国产精品三级av| 欧美一区日本一区韩国一区| 99国产精品99久久久久久| 免费人成精品欧美精品| 亚洲美腿欧美偷拍| 久久久久国产精品免费免费搜索| 日本韩国精品在线| 国产成+人+日韩+欧美+亚洲| 日本视频一区二区三区| 欧美国产一区二区在线观看| 久久亚洲私人国产精品va媚药| 久久久精品黄色| 亚洲国产精品二十页| 欧美国产97人人爽人人喊| 国产精品欧美经典| 国产精品中文有码| 国精产品一区一区三区mba视频| 精品一二三四在线| 国产成人精品一区二区三区四区| 成人app在线| 在线视频综合导航| 欧美高清视频在线高清观看mv色露露十八| 欧美中文一区二区三区| 91精品国产一区二区| 国产亚洲一区二区三区四区| 国产精品乱码人人做人人爱| 一区二区三区影院| 石原莉奈在线亚洲二区| 国产精品18久久久久| 99久久免费国产| 欧美日韩情趣电影| 国产精品66部| 肉肉av福利一精品导航| 亚洲一区二区三区自拍| 一区二区三区国产| 一区二区免费看| 亚洲午夜一区二区| 亚洲国产精品麻豆| 亚洲午夜免费视频| 无码av中文一区二区三区桃花岛| 亚洲综合在线观看视频| 亚洲一二三四在线| 亚洲一区二区综合| 丝袜美腿亚洲综合| 蜜臀精品一区二区三区在线观看 | 国产精品白丝在线| 一区二区中文视频| 亚洲视频中文字幕| 亚洲成人av一区二区三区| 日韩成人午夜精品| 久久99精品国产91久久来源| 国产一区二区视频在线| 国产成人免费av在线| 91亚洲精品久久久蜜桃网站 | 日韩福利电影在线| 麻豆91在线观看| 国产精品亚洲成人| 91福利国产精品| 欧美一级片免费看| 国产欧美精品国产国产专区| 亚洲欧美日韩一区| 日韩精品一级中文字幕精品视频免费观看| 日韩av中文字幕一区二区三区| 免费看欧美美女黄的网站| 国产精品一区2区| 99久久精品免费精品国产| 色老综合老女人久久久| 欧美欧美欧美欧美| 久久亚洲精品国产精品紫薇| 综合av第一页| 欧美va日韩va| 午夜视频在线观看一区二区| 色综合天天综合狠狠| 欧美日韩精品一区二区三区蜜桃| 欧美综合在线视频| 亚洲精品欧美激情| 91麻豆国产福利在线观看| 亚洲国产精品t66y| 国产乱码精品一区二区三区五月婷| 欧美一区永久视频免费观看| 亚洲国产精品欧美一二99| 91福利精品视频| 亚洲综合一区二区精品导航| 91视频国产资源| 亚洲婷婷国产精品电影人久久| 成人免费av网站| 国产欧美一区二区三区在线老狼 | 久久国产剧场电影| 欧美福利一区二区| 亚瑟在线精品视频| 免费人成黄页网站在线一区二区| 国产麻豆精品95视频| 欧美色倩网站大全免费| 国产精品美女久久久久久久久久久 | 亚洲综合999| 国产成人免费在线视频| 911精品国产一区二区在线| 亚洲欧美日韩成人高清在线一区| 久久精品理论片| 欧美探花视频资源| 国产精品久久夜| 国产一区二区伦理| 欧美一区在线视频| 亚洲高清三级视频| 91丨九色porny丨蝌蚪| 久久精品亚洲麻豆av一区二区| 夜夜夜精品看看| thepron国产精品| 久久久久久久久免费| 另类欧美日韩国产在线| 欧美二区乱c少妇| 亚洲综合999| 色婷婷激情久久| 亚洲麻豆国产自偷在线| 国产成人丝袜美腿| 久久综合九色综合欧美亚洲| 美腿丝袜一区二区三区| 欧美人xxxx| 日韩国产欧美在线视频| 欧美三级日韩在线| 丝袜诱惑亚洲看片| 欧美日韩国产123区| 亚洲午夜久久久久久久久电影网 | 国产欧美一区二区三区鸳鸯浴| 美女视频免费一区| av一区二区三区| 亚洲不卡av一区二区三区| 精品88久久久久88久久久| 成人免费视频免费观看| 亚洲高清不卡在线| 国产婷婷色一区二区三区| 欧洲一区二区av| 亚洲欧洲一区二区在线播放| 成人禁用看黄a在线| 香蕉加勒比综合久久| 久久久久9999亚洲精品| 91久久一区二区| 极品销魂美女一区二区三区| 亚洲欧美在线高清| 日韩一级大片在线观看| 99久久精品99国产精品| 免费观看91视频大全| 日韩伦理av电影| 精品成人私密视频| 欧美丝袜丝交足nylons| 国产精品1区二区.| 亚洲成av人片观看| 中文字幕中文字幕一区| 精品福利视频一区二区三区| 一本一道波多野结衣一区二区| 激情综合网激情| 日本福利一区二区| 国产精品欧美久久久久一区二区 | 色欧美乱欧美15图片| 亚洲大片精品永久免费| 精品88久久久久88久久久| 国产一区二区三区在线看麻豆| 国产精品久久久一本精品| 在线免费观看日本一区| 麻豆精品在线看| 国产精品久久久一本精品| 欧美卡1卡2卡| 国产成人自拍网|