麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2024-09-07 17:05:22
字體:
來源:轉載
供稿:網友
前端時間朋友要傳一些圖片給我,全是大圖,考慮到網速的限制,讓他處理下圖片大小再給我,這廝居然不知道用什么工具.

為了娛樂寫了個截取圖片和壓縮圖片你的小工具
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;
// 截取開始縱坐標(臨時圖片)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产1级视频 | 性爱免费在线视频 | 黄网免费看 | 亚洲一区二区三区高清视频 | 欧美成人二区 | av免费在线不卡 | 麻豆视频在线免费观看 | 色屁屁xxxxⅹ免费视频 | 欧美在线中文字幕 | 亚洲一区二区三区在线免费观看 | av在线看网站 | 国产成人高清在线观看 | 日本高清黄色片 | 欧美日韩色片 | 国产精品视频久久久 | 中文字幕在线免费观看电影 | 亚洲成人高清在线观看 | 日本在线看| 未成年人在线观看 | 模特三级在线观看 | 99爱视频| 九九热视频这里只有精品 | 国产精品69页 | 91久久国产综合精品女同国语 | 久草在线高清 | 一边吃奶一边摸下娇喘 | 手机免费看一级片 | 蜜桃免费在线 | 亚洲欧美日韩免费 | 日韩黄色片免费看 | 亚洲视频观看 | 国产免费一区二区三区在线能观看 | 草草久久久 | 午夜在线视频一区二区三区 | 国产精品成年片在线观看, 激情小说另类 | 91九色视频在线播放 | 一级黄色国产视频 | 午夜视频在线观看免费视频 | 国产精品刺激对白麻豆99 | 国产一级毛片视频在线! | 欧美成人免费看 |