a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

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

2024-09-07 17:05:22
字體:
來源:轉載
供稿:網(wǎ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;
// 截取開始縱坐標(臨時圖片)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲日韩中文字幕一区 | 性瘾调教校园h | 午夜av导航 | 男女啪啪免费网站 | 久久免费国产 | 成人久久18免费网站图片 | 精品一区二区在线播放 | 美女福利视频网站 | 黄色网址在线免费观看 | 日本久久久久久久久久 | 成人精品视频 | 久久久精品欧美一区二区免费 | 欧美日韩精品亚洲 | 成人欧美一区二区 | 欧美一区二区在线视频 | 在线国产一区二区 | 国产一区二区播放 | 黄色污污视频在线观看 | 日韩精品免费在线视频 | 成人激情视频 | 黄色网址在线免费 | 日韩在线一区二区三区 | 国产精品99一区二区三区 | 亚洲一区二区高清视频 | 蜜桃中文字幕 | 久久中文字幕一区 | 成人精品在线视频 | 亚洲中出 | 国产片一区二区三区 | 久久激情视频 | 爱爱日韩 | 羞羞小视频在线观看 | 国产成人61精品免费看片 | 日本精品一区 | 热久久这里只有精品 | 精品国产不卡一区二区三区 | 午夜视频 | 欧美成人高清 | 精品久久久久久 | 亚洲天堂一区二区三区 | 搜一级毛片 |