C# 等比壓縮圖片,返回固定大小並居中
等比壓縮圖片,返回固定大小並居中,如果圖片不是正方形,周圍就是空白。
/// <summary>
/// 等比壓縮圖片,返回固定大小並居中
/// </summary>
/// <param name="mg"></param>
/// <param name="newSize"></param>
/// <returns></returns>
public static Bitmap ResizeImage(Bitmap mg, Size newSize)
{
double ratio;//壓縮比
int myWidth;
int myHeight;
int x = 0;
int y = 0;
if ((mg.Width / Convert.ToDouble(newSize.Width)) > (mg.Height / Convert.ToDouble(newSize.Height)))
ratio = Convert.ToDouble(mg.Width) / Convert.ToDouble(newSize.Width);
else
ratio = Convert.ToDouble(mg.Height) / Convert.ToDouble(newSize.Height);
myHeight = (int)Math.Ceiling(mg.Height / ratio);
myWidth = (int)Math.Ceiling(mg.Width / ratio);
Bitmap bp = new Bitmap(newSize.Width, newSize.Height);
x = (newSize.Width - myWidth) / 2;
y = (newSize.Height - myHeight) / 2;
System.Drawing.Graphics g = Graphics.FromImage(bp);
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
Rectangle rect = new Rectangle(x, y, myWidth, myHeight);
g.DrawImage(mg, rect, 0, 0, mg.Width, mg.Height, GraphicsUnit.Pixel);
return bp;
}
相關文章
- Android 圖片處理之固定視框中的等比例壓縮Android
- 怎麼轉換圖片格式並壓縮圖片
- 縮放圖片至固定大小,尺寸不足以0填充
- JS中通過指定大小來壓縮圖片JS
- JavaScript圖片簡單等比例縮放JavaScript
- 圖片等比例縮放裁切詳解
- 前端圖片壓縮 - H5&Uni-App圖片壓縮前端H5APP
- Nginx網路壓縮 CSS壓縮 圖片壓縮 JSON壓縮NginxCSSJSON
- 給圖片設定了固定寬高還會被壓縮
- ??圖片壓縮CanvasCanvas
- canvas 壓縮圖片Canvas
- 圖片壓縮20201109
- windows10電腦上怎麼壓縮圖片大小Windows
- iOS 圖片壓縮方法iOS
- 前端圖片壓縮方案前端
- Photoshop壓縮png圖片
- 前端的圖片壓縮image-compressor(可在圖片上傳前實現圖片壓縮)前端
- 移動端圖片等比例縮放實踐
- Vue3等比例縮放圖片元件Vue元件
- win10怎麼批量把圖片縮小_win10批量壓縮圖片大小的方法Win10
- win10怎麼批次把圖片縮小_win10批次壓縮圖片大小的方法Win10
- 大小不統一的圖片居中排列
- 觸屏 H5 如何實現壓縮並上傳多張圖片,同時還可以進行圖片壓縮H5
- js上傳圖片壓縮JS
- SmallImage for Mac(圖片壓縮工具)Mac
- js圖片壓縮推薦JS
- JNI實現圖片壓縮
- vue 上傳圖片進行壓縮圖片Vue
- 【前端】壓縮圖片以及圖片相關概念前端
- CSS實現圖片等比例縮小不變形CSS
- 圖片壓縮怎樣操作?分享幾種實用的批次圖片壓縮技巧
- vue+element 將圖片壓縮並轉換成base64上傳圖片Vue
- 移動端使用localResizeIMG4壓縮圖片並上傳
- png格式如何壓縮,圖片壓縮工具哪個好
- 基於 NSData 的圖片壓縮
- 利用 canvas 實現圖片壓縮Canvas
- 前端圖片壓縮及上傳前端
- Bitmap的圖片壓縮彙總
- Image Optimizer for Mac(圖片壓縮工具)Mac