按比例缩放图片
来源:互联网 发布:怎么将数据导入excel 编辑:程序博客网 时间:2024/05/03 21:26
看到海东兄的按比例缩放图片 ,我就把我写的js版本的也拿出来show一下,哈哈!
js版本:
function resizeImage(obj, MaxW, MaxH)
{
var imageObject = obj;
var state = imageObject.readyState;
if(state!='complete')
{
setTimeout("resizeImage("+imageObject+","+MaxW+","+MaxH+")",50);
return;
}
var oldImage = new Image();
oldImage.src = imageObject.src;
var dW = oldImage.width;
var dH = oldImage.height;
if(dW>MaxW || dH>MaxH)
{
a = dW/MaxW; b = dH/MaxH;
if( b>a ) a = b;
dW = dW/a; dH = dH/a;
}
if(dW > 0 && dH > 0)
{
imageObject.width = dW;
imageObject.height = dH;
}
}
使用很简单:<img src="../pic.jpg" onload='resizeImage(this,60,90)> 就OK了;同时也附上C#版本的
C#版本---海东兄 http://www.cnblogs.com/ghd258/archive/2005/11/07/270447.html
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 }
http://www.cnblogs.com/skylaugh/archive/2006/12/18/596084.html
- 按比例缩放图片
- 图片按比例缩放
- 图片按比例缩放
- 按比例缩放图片
- 图片按比例缩放函数
- 按比例缩放图片
- 按比例缩放图片
- JS按比例缩放图片
- 按比例缩放图片
- js按比例缩放图片
- 图片按比例缩放
- PHP图片按比例缩放
- 按比例缩放图片
- imageView图片按比例缩放
- js按比例缩放图片
- 预览图片按比例缩放
- 图片按比例缩放
- 图片的按比例缩放
- 使用SQL Server 2000 全文检索
- 实用有效性验证类库UtilityValidator0.1 Release
- location用法简单介绍
- 全角から半角まで転換の方法を作成 (Encoding,byte,C#)
- 基于.NET的开源论坛软件的选择
- 按比例缩放图片
- Linux I/O重定向的一些小技巧
- 数据库开发总结(ADO.NET小结)
- 从表中获取数据并填充
- 主流搜索引擎对用户点选命中的处理
- 十分钟内学会:无刷新的页面间导航
- .net内存回收与Dispose﹐Close﹐Finalize方法
- makefile for windows
- 基于Tiles框架Struts框架的UI 设计?几种组织HTML和JSP视图组件