zoukankan
html css js c++ java
按比例缩放图片
1
/**/
///
<summary>
2
///
按比例缩放图片
3
///
</summary>
4
///
<param name="imgUrl">
图片的路径
</param>
5
///
<param name="imgHeight">
图片的高度
</param>
6
///
<param name="imgWidth">
图片的宽度
</param>
7
///
<returns></returns>
8
public
static
string
GetImageSize(
string
imgUrl,
int
imgHeight,
int
imgWidth)
9
{
10
string
fileName
=
System.Web.HttpContext.Current.Server.MapPath(imgUrl);
11
string
strResult
=
string
.Empty;
12
if
(System.IO.File.Exists(fileName)
&&
imgHeight
!=
0
&&
imgWidth
!=
0
)
13
{
14
decimal
desWidth;
decimal
desHeight;
//
目标宽高
15
System.Drawing.Image objImage
=
System.Drawing.Image.FromFile(fileName);
16
decimal
radioAct
=
(
decimal
)objImage.Width
/
(
decimal
)objImage.Height;
//
原始图片的宽高比
17
decimal
radioLoc
=
(
decimal
)imgWidth
/
(
decimal
)imgHeight;
//
图片位的宽高比
18
if
(radioAct
>
radioLoc)
//
原始图片比图片位宽
19
{
20
decimal
dcmZoom
=
(
decimal
)imgWidth
/
(
decimal
)objImage.Width;
21
desHeight
=
objImage.Height
*
dcmZoom;
22
desWidth
=
imgWidth;
23
}
24
else
25
{
26
decimal
dcmZoom
=
(
decimal
)imgHeight
/
(
decimal
)objImage.Height;
27
desWidth
=
objImage.Width
*
dcmZoom;
28
desHeight
=
imgHeight;
29
}
30
objImage.Dispose();
//
释放资源
31
strResult
=
"
width=\
""
+ Convert.ToString((int)desWidth) +
"
\
"
height=\
""
32
+
Convert.ToString((
int
)desHeight)
+
"
\
"
"
;
33
}
34
return
strResult;
35
}
查看全文
相关阅读:
MongoDB 搭建可复制群集
jquery获取json对象中的key小技巧,遍历json串所有key,value
21-spring学习-springMVC实现CRUD
java线程--volatile实现可见性
java线程-synchronized实现可见性代码
java线程-java多线程之可见性
java反射--通过反射了解集合泛型的本质
java反射--方法反射的基本操作
java反射--获取成员变量信息
java反射-获取方法信息
原文地址:https://www.cnblogs.com/ghd258/p/270447.html
最新文章
自动更新(自动升级)组件分享
Winform启动隐藏,WebBrowser交互JS
WIX 安装部署教程(六) 为你收集的七个知识点
.Net下 自动执行MSI和EXE文件
Mysql 存储引擎中InnoDB与Myisam的主要区别
MySQL中删除数据的两种方法
js 判断页面元素是否存在
社会好比一张千层饼
下层基础决定上层建筑
无法将“<s:SimpleText>”解析为组件执行
热门文章
flex版本问题总结
flex 无法将“<mx:>”解析为组件执行.解决方法
DIV CSS布局中绝对定位和浮动用法
CSS定位属性Position详解
chrome 错误 ERR_CACHE_READ_FAILURE
ubuntu 安装 npm、nodejs 各种问题
分布式基础通信协议:paxos、totem 和 gossip(转载)
大数据的技术生态概述(转载)
pyhive 连接 Hive 时错误
Presto 常用配置及操作
Copyright © 2011-2022 走看看