博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
压缩或放大图片
阅读量:6834 次
发布时间:2019-06-26

本文共 1484 字,大约阅读时间需要 4 分钟。

///         ///         ///         /// 源图片        /// 缩放后图片宽度        /// 缩放后图片高度        /// 
public Image GetThumbnail(Image imgSource, int destWidth, int destHeight) { int sW = 0, sH = 0; int sWidth = imgSource.Width; int sHeight = imgSource.Height; // 按比例缩放 if (sHeight > destHeight || sWidth > destWidth) { if ((sWidth * destHeight) > (sHeight * destWidth)) { sW = destWidth; sH = (destWidth * sHeight) / sWidth; } else { sH = destHeight; sW = (sWidth * destHeight) / sHeight; } } else { sW = sWidth; sH = sHeight; } Bitmap outBmp = new Bitmap(destWidth, destHeight); Graphics g = Graphics.FromImage(outBmp); g.Clear(Color.White); // 设置画布的描绘质量 g.CompositingQuality = CompositingQuality.HighQuality; g.SmoothingMode = SmoothingMode.HighQuality; g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.DrawImage(imgSource, new Rectangle((destWidth - sW) / 2, (destHeight - sH) / 2, sW, sH), 0, 0, imgSource.Width, imgSource.Height, GraphicsUnit.Pixel); g.Dispose(); return outBmp; }

 

转载于:https://www.cnblogs.com/jchen361/p/3988436.html

你可能感兴趣的文章
OSPFv3与OSPF的配置
查看>>
傻瓜式的ARP处理方法
查看>>
Django1.4 python2.7 apache mod_python 安装与部署实例
查看>>
Fedora下的远程桌面连接
查看>>
浅析MySql二进制日志的应用
查看>>
您需要搭建怎样的网站来帮助您赚取更多利润?
查看>>
Ubuntu安装Cairo-Dock后,不能使用注销按钮和关机按钮
查看>>
SQL Server 2012 AlwaysOn Group 使用 Identity字段注意事项
查看>>
tcc新的插装引擎对比原有实现的改进
查看>>
20145328 《信息安全系统设计基础》第3周学习总结
查看>>
layoutSubviews何时调用的问题
查看>>
编译bash实现history的syslog日志记录
查看>>
Java数据类型
查看>>
mysql主从备份
查看>>
我的友情链接
查看>>
强化学习概览
查看>>
我的友情链接
查看>>
jdk1.8-stack 栈源码分析
查看>>
解决Windows Server 2008 System进程占用80端口
查看>>
python3--嵌套函数
查看>>