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

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

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

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

為了娛樂寫了個(gè)截取圖片和壓縮圖片你的小工具
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.按照指定像素大小截圖(但為了保證圖片的原始比例,將對圖片從中心進(jìn)行截取,達(dá)到圖片不被拉伸的效果)
復(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
{
// 要截取圖片的寬度(臨時(shí)圖片)
int newW = srcImage.Width;
// 要截取圖片的高度(臨時(shí)圖片)
int newH = srcImage.Height;
// 截取開始橫坐標(biāo)(臨時(shí)圖片)
int newX = 0;
// 截取開始縱坐標(biāo)(臨時(shí)圖片)
int newY = 0;
// 截取比例(臨時(shí)圖片)
double whPercent = 1;
whPercent = ((double)iWidth / (double)iHeight) * ((double)srcImage.Height / (double)srcImage.Width);
if (whPercent > 1)
{
// 當(dāng)前圖片寬度對于要截取比例過大時(shí)
newW = int.Parse(Math.Round(srcImage.Width / whPercent).ToString());
}
else if (whPercent 1)
{
// 當(dāng)前圖片高度對于要截取比例過大時(shí)
newH = int.Parse(Math.Round(srcImage.Height * whPercent).ToString());
}
if (newW != srcImage.Width)
{
// 寬度有變化時(shí),調(diào)整開始截取的橫坐標(biāo)
newX = Math.Abs(int.Parse(Math.Round(((double)srcImage.Width - newW) / 2).ToString()));
}
else if (newH == srcImage.Height)
{
// 高度有變化時(shí),調(diào)整開始截取的縱坐標(biāo)
newY = Math.Abs(int.Parse(Math.Round(((double)srcImage.Height - (double)newH) / 2).ToString()));
}
// 取得符合比例的臨時(shí)文件
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í),設(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方法的補(bǔ)充
復(fù)制代碼 代碼如下:

View Code
/// summary>
/// 剪裁 -- 用GDI+
/// /summary>
/// param name="b">原始Bitmap/param>
/// param name="StartX">開始坐標(biāo)X/param>
/// param name="StartY">開始坐標(biāo)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)
{
// 開始截取坐標(biāo)過大時(shí),結(jié)束處理
return null;
}
if (StartX + iWidth > w)
{
// 寬度過大時(shí)只截取到最大大小
iWidth = w - StartX;
}
if (StartY + iHeight > h)
{
// 高度過大時(shí)只截取到最大大小
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;
}
}

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

標(biāo)簽:海南 臺州 南京 南京 淄博 揚(yáng)州 嘉興 南昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《C#圖片截取壓縮(百分比壓縮/大小壓縮)實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  圖片,截取,壓縮,百分比,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《C#圖片截取壓縮(百分比壓縮/大小壓縮)實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于C#圖片截取壓縮(百分比壓縮/大小壓縮)實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    美女视频网站久久| 韩国午夜理伦三级不卡影院| 国产精一品亚洲二区在线视频| 久久色.com| 欧美视频一区二| 99国产精品久久| 国产精品18久久久久| 五月综合激情日本mⅴ| 国产精品日产欧美久久久久| 日韩欧美色综合| 欧美久久久久久久久久| 成人永久免费视频| 久久精品国产精品青草| 亚洲国产裸拍裸体视频在线观看乱了| 欧美国产日本视频| 精品精品欲导航| 日韩亚洲欧美一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 高清av一区二区| 紧缚奴在线一区二区三区| 婷婷开心激情综合| 亚洲第一会所有码转帖| 亚洲最新在线观看| 亚洲成av人综合在线观看| 九九九久久久精品| 国产综合久久久久久鬼色| 老色鬼精品视频在线观看播放| 一区二区三区在线免费| 一区二区成人在线| 亚洲午夜精品在线| 香蕉成人伊视频在线观看| 欧美一级在线观看| 欧美日韩在线观看一区二区 | 日本欧美在线观看| 久久久天堂av| 国产精品久久久久影院亚瑟| 91精品婷婷国产综合久久性色 | 欧美激情一区二区在线| 欧美精品一区二| 精品国产亚洲在线| 久久精品水蜜桃av综合天堂| 中文字幕国产一区| 亚洲欧美日韩一区| 丝袜美腿亚洲一区二区图片| 久久99国产精品久久99果冻传媒| 美美哒免费高清在线观看视频一区二区| 图片区日韩欧美亚洲| 激情图片小说一区| 成人av片在线观看| 在线视频综合导航| 91精品一区二区三区在线观看| 精品国内二区三区| 最新不卡av在线| 亚洲成人动漫一区| 久久99国产精品免费网站| 精品亚洲国产成人av制服丝袜| 国产一区二区三区在线看麻豆| 99国产精品国产精品久久| 欧美综合一区二区| 日韩三级视频在线看| 亚洲日本韩国一区| 天堂在线一区二区| 成人美女视频在线观看| 91精品国产美女浴室洗澡无遮挡| 久久午夜羞羞影院免费观看| 亚洲理论在线观看| 美国十次了思思久久精品导航| 成人性生交大片免费| 欧美午夜精品久久久久久孕妇| 欧美成人精品福利| 亚洲欧美中日韩| 一区二区三区免费看视频| 韩国av一区二区三区在线观看| 亚洲一二三四区| 国产欧美日韩综合精品一区二区| 国产精品二区一区二区aⅴ污介绍| 亚洲美女淫视频| 7777精品久久久大香线蕉| 亚洲视频资源在线| 久久99精品一区二区三区| 日韩精品一区在线观看| 亚洲国产一区在线观看| 久久免费美女视频| 欧美色综合网站| 色综合一个色综合亚洲| 久久99精品国产麻豆不卡| 中文字幕成人在线观看| 国产天堂亚洲国产碰碰| 亚洲精品在线电影| 欧美性三三影院| 91在线视频网址| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品一级片在线观看| 另类欧美日韩国产在线| 亚洲成人av一区| 亚洲国产精品久久艾草纯爱| 18成人在线观看| 亚洲视频电影在线| 国产欧美一区二区精品婷婷| 欧美videossexotv100| 久久精品视频免费| 中文字幕在线播放不卡一区| 欧美日韩国产综合视频在线观看| 在线免费观看日本欧美| 欧美顶级少妇做爰| 欧美第一区第二区| 欧美日韩一区二区在线视频| 8x8x8国产精品| 中文字幕在线观看不卡| 91免费观看在线| 日韩欧美国产三级| 国产日产精品1区| 亚洲国产精品嫩草影院| 国产剧情一区二区三区| 91麻豆免费看| 久久久精品欧美丰满| 26uuu国产日韩综合| 久久婷婷一区二区三区| 亚洲国产视频直播| 麻豆免费精品视频| 在线观看日产精品| 国产精品天天摸av网| 日韩和的一区二区| 欧美区在线观看| 亚洲综合无码一区二区| 成人午夜免费av| 91丝袜国产在线播放| 欧美v国产在线一区二区三区| 天天综合网天天综合色| 欧美色爱综合网| 一二三四社区欧美黄| 色婷婷国产精品久久包臀| 亚洲资源中文字幕| 91精品一区二区三区在线观看| 亚洲日本中文字幕区| 97久久精品人人爽人人爽蜜臀| 国产亚洲一区字幕| 91蜜桃视频在线| 亚洲国产一区二区在线播放| 91精品国产综合久久小美女| 狠狠网亚洲精品| 国产精品电影一区二区三区| 91久久精品国产91性色tv| 亚洲成人午夜电影| 久久综合久久综合久久| 亚洲视频在线一区| 欧美国产精品专区| 国产一区二区不卡在线| 欧日韩精品视频| 日本午夜精品一区二区三区电影| 久久色.com| 69精品人人人人| 色婷婷国产精品综合在线观看| 日韩精品一区第一页| 亚洲精品久久嫩草网站秘色| 亚洲v中文字幕| 国产日韩欧美电影| 在线观看成人小视频| 国产中文字幕一区| 日韩一区二区三区观看| 国产一区二区成人久久免费影院| 色94色欧美sute亚洲线路一ni| 99久久99久久精品国产片果冻| 欧美日韩卡一卡二| 亚洲欧美另类久久久精品2019| 午夜电影一区二区| 国产成人日日夜夜| 91精品国产色综合久久久蜜香臀| 亚洲国产精品久久人人爱蜜臀 | 91极品美女在线| 亚洲欧洲综合另类| 欧美日韩不卡视频| 日本一区二区免费在线| 欧美电影免费观看高清完整版| 在线观看精品一区| 欧美欧美午夜aⅴ在线观看| 欧美三级三级三级| 日韩一卡二卡三卡四卡| 日韩美女一区二区三区四区| 91精品国产综合久久蜜臀| 日韩欧美一区二区免费| 国产人成一区二区三区影院| 亚洲精品中文字幕在线观看| 一区二区三区日韩精品| 国内成人精品2018免费看| 国产乱子伦视频一区二区三区| 激情综合色综合久久综合| 蜜桃精品视频在线观看| 国产毛片一区二区| 欧日韩精品视频| 7777精品伊人久久久大香线蕉经典版下载 | 久久成人18免费观看| 国产成人高清视频| 欧美日韩视频在线第一区 | 一二三区精品福利视频| 亚洲一区二区成人在线观看| 免费亚洲电影在线| av激情综合网| 久久综合色婷婷| 精品在线一区二区三区|