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
}
查看全文
相关阅读:
ASSIC码对照表
IIS注册 net环境
Remoting1
WinCE API
【可下载】C#中关于zip压缩解压帮助类的封装
【原创,提供下载】winfrom 打印表格,字符串的封装
一个可编辑div中粘贴内容时过滤掉粘贴内容的一些特殊的样式或者标签
限制一个文本框只能输入数字以及限制最大只能输入的数字
文本框中有默认的文字,写获取焦点和失去焦点的文字显示与消失的效果
鼠标滑过图片变大,移开还原大小的动画效果
原文地址:https://www.cnblogs.com/ghd258/p/270447.html
最新文章
linux内存资源
钱币换算
字母加密
数据库建立索引的原则
Ajax的优缺点
怎样把数据汇到Excel中的心得经验
C#开发终端式短信的原理和方法
去除DataTable里面重复的数据
JavaScript实用的一些技巧
count,group by,having(SQL)的用法
热门文章
什么是递归
Iframe高度自适应
状态机在嵌入式前后台系统中的应用(有助于理解短信收接)
查询、删除重复列
ArrayList遍历
javascript事件集锦
用ASP将数据读数导出EXCEL文件的四种方法
Gridview,Repeater和datalist的区别
iis6.0 之前版本发布silverlight程序 注意事项
silverlight 让右上角关闭按钮 无效
Copyright © 2011-2022 走看看