C# 等比压缩图片,返回固定大小并居中
来源:互联网 发布:db2和mysql 迁移 编辑:程序博客网 时间:2024/05/16 01:12
等比压缩图片,返回固定大小并居中,如果图片不是正方形,周围就是空白。
/// <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; }
0 0
- C# 等比压缩图片,返回固定大小并居中
- c#图片等比压缩
- javascript图片等比缩放并自动居中
- query预加载等比缩放图片并居中显示
- 图片等比压缩
- 等比压缩图片
- java 图片等比压缩
- 图片等比压缩 IOS_UIImage
- 图片等比压缩
- CSS居中实例--大小不固定的图片居中
- 引用 java将图片切割成规定比例并将其压缩成固定大小
- 图片上下左右居中等比缩放
- java 等比压缩图片文件
- iOS 图片等比压缩layout
- 图片在固定大小容器中等比居中显示
- 任意大小的图片在固定容器居中显示
- ImageView 固定一边,等比显示图片
- Glide 加载图片 宽度固定 等比缩放
- msyqldump
- 赘克zoko
- how tomcat works 读书笔记 十一 StandWrapper 上
- 21天学通JavaScript读书笔记 (一)
- PowerDesigner将PDM导出生成WORD文档
- C# 等比压缩图片,返回固定大小并居中
- Linux编程reset
- Oracle V$SESSION详解
- linux下进程和线程的区别
- [C++]LeetCode: 21 Longest Common Prefix
- Android使用LayoutInflater动态加载布局和操作控件
- 从android应用程序跳转到系统的各个设置页面
- PHP5 session 详解
- 动态cursor 实例