当前位置: 首页 > news >正文

按比例缩放图片

/// <summary>
 2InBlock.gif        /// 按比例缩放图片
 3InBlock.gif        /// </summary>
 4InBlock.gif        /// <param name="imgUrl">图片的路径</param>
 5InBlock.gif        /// <param name="imgHeight">图片的高度</param>
 6InBlock.gif        /// <param name="imgWidth">图片的宽度</param>
 7ExpandedBlockEnd.gif        /// <returns></returns>

 8 None.gif          public   static   string  GetImageSize( string  imgUrl, int  imgHeight, int  imgWidth)
 9 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
10InBlock.gif            string fileName = System.Web.HttpContext.Current.Server.MapPath(imgUrl);
11InBlock.gif            string strResult = string.Empty;
12InBlock.gif            if(System.IO.File.Exists(fileName) && imgHeight != 0 && imgWidth != 0)
13ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
14InBlock.gif                decimal desWidth;decimal desHeight;                                            //目标宽高
15InBlock.gif                System.Drawing.Image objImage = System.Drawing.Image.FromFile(fileName);
16InBlock.gif                decimal radioAct = (decimal)objImage.Width/(decimal)objImage.Height;        //原始图片的宽高比
17InBlock.gif                decimal radioLoc = (decimal)imgWidth/(decimal)imgHeight;                    //图片位的宽高比
18InBlock.gif                if(radioAct > radioLoc)                                                        //原始图片比图片位宽
19ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{        
20InBlock.gif                    decimal dcmZoom = (decimal)imgWidth/(decimal)objImage.Width;
21InBlock.gif                    desHeight = objImage.Height*dcmZoom;
22InBlock.gif                    desWidth = imgWidth;
23ExpandedSubBlockEnd.gif                }

24InBlock.gif                else
25ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
26InBlock.gif                    decimal dcmZoom = (decimal)imgHeight/(decimal)objImage.Height;
27InBlock.gif                    desWidth = objImage.Width*dcmZoom;
28InBlock.gif                    desHeight = imgHeight;
29ExpandedSubBlockEnd.gif                }

30InBlock.gif                objImage.Dispose();                //释放资源
31InBlock.gif                strResult = "width=\"" + Convert.ToString((int)desWidth) + "\" height=\""
32InBlock.gif                    + Convert.ToString((int)desHeight) + "\" ";
33ExpandedSubBlockEnd.gif            }

34InBlock.gif            return strResult;
35ExpandedBlockEnd.gif        }

转载于:https://www.cnblogs.com/dequan-lee/archive/2007/04/12/710557.html

相关文章:

  • Varchar与char的区别
  • 各种Excel VBA的命令
  • 网络游戏 聊天 下载 视频 股票等端口
  • [新闻]微软Silverlight着眼网络设计未来
  • 小小设置 让你的WinRAR用起来更顺手
  • C++ 类访问控制public/private/protected探讨
  • Just Thinking...
  • 什么是Page Rank及其由来 – Google 的民主表决式网页排名技术
  • 利用BCP导入数据到SQL中
  • Windows Mobile 5.0模拟器用ActiveSync来使用PC机的网络
  • More than meets the eye
  • CEO十五条法则 (是基于对CEO更加的关怀)
  • java和c#企业开发
  • SQL SERVER数据库开发之存储过程应用(转)
  • 关于数字的智力测试
  • [iOS]Core Data浅析一 -- 启用Core Data
  • Android组件 - 收藏集 - 掘金
  • django开发-定时任务的使用
  • ES学习笔记(12)--Symbol
  • js对象的深浅拷贝
  • Leetcode 27 Remove Element
  • Linux下的乱码问题
  • python3 使用 asyncio 代替线程
  • React中的“虫洞”——Context
  • spring-boot List转Page
  • Vue.js 移动端适配之 vw 解决方案
  • 彻底搞懂浏览器Event-loop
  • 服务器从安装到部署全过程(二)
  • 复杂数据处理
  • 来,膜拜下android roadmap,强大的执行力
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 时间复杂度与空间复杂度分析
  • zabbix3.2监控linux磁盘IO
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (16)Reactor的测试——响应式Spring的道法术器
  • (pojstep1.3.1)1017(构造法模拟)
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (接口封装)
  • (五)c52学习之旅-静态数码管
  • (一)WLAN定义和基本架构转
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .net CHARTING图表控件下载地址
  • .Net IOC框架入门之一 Unity
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .php文件都打不开,打不开php文件怎么办
  • .sh 的运行
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @Autowired和@Resource装配
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [BZOJ4566][HAOI2016]找相同字符(SAM)