麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

JS實現按比例縮放圖片的方法(附C#版代碼)

2024-05-06 16:25:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JS實現按比例縮放圖片的方法,結合實例形式較為詳細的分析了JavaScript實現等比例縮放圖片的原理與具體實現技巧,并附上C#版的圖片縮放代碼做對比參考,需要的朋友可以參考下
 

本文實例講述了JS實現按比例縮放圖片的方法。分享給大家供大家參考,具體如下:

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了;

注:等比例放縮的時候會出現抖動的情況,處理方法很簡單,你在img的屬性先設置它的widht和height,這樣的話加載的時候絕對不會超過這個尺寸,等你js運行好之后就會調到你所規定的比例,絕對不會以下撐到很大。

同時也附上C#版本的

/// <summary>/// 按比例縮放圖片/// </summary>/// <param name="imgUrl">圖片的路徑</param>/// <param name="imgHeight">圖片的高度</param>/// <param name="imgWidth">圖片的寬度</param>/// <returns></returns>public static string GetImageSize(string imgUrl,int imgHeight,int imgWidth){ string fileName = System.Web.HttpContext.Current.Server.MapPath(imgUrl); string strResult = string.Empty; if(System.IO.File.Exists(fileName) && imgHeight != 0 && imgWidth != 0) {  decimal desWidth;decimal desHeight;//目標寬高  System.Drawing.Image objImage = System.Drawing.Image.FromFile(fileName);  decimal radioAct = (decimal)objImage.Width/(decimal)objImage.Height;//原始圖片的寬高比  decimal radioLoc = (decimal)imgWidth/(decimal)imgHeight;//圖片位的寬高比  if(radioAct > radioLoc)//原始圖片比圖片位寬  {     decimal dcmZoom = (decimal)imgWidth/(decimal)objImage.Width;   desHeight = objImage.Height*dcmZoom;   desWidth = imgWidth;  }  else  {   decimal dcmZoom = (decimal)imgHeight/(decimal)objImage.Height;   desWidth = objImage.Width*dcmZoom;   desHeight = imgHeight;  }  objImage.Dispose(); //釋放資源  strResult = "width=/"" + Convert.ToString((int)desWidth) + "/" height=/""   + Convert.ToString((int)desHeight) + "/" "; } return strResult;}

希望本文所述對大家JavaScript程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 精品人人人人 | 一级免费特黄视频 | 午夜精品久久久久久久96蜜桃 | 国产乱淫av | 亚洲操比视频 | 日本不卡视频在线观看 | 国产精品99久久久久久久vr | 在线 日本 制服 中文 欧美 | 在线成人免费网站 | 在线成人免费av | 草久免费| 国产成人高清在线 | 成人福利视频在线观看 | 日本视频免费观看 | 蜜桃精品视频 | 91精品国产乱码久久久久久久久 | 日韩做爰视频免费 | 在线观看精品视频 | 国产宾馆3p国语对白 | 成人区精品一区二区婷婷 | 成人不卡免费视频 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 操碰网| 护士xxxx | 成人在线高清视频 | 日本综合久久 | 久久久成人精品视频 | 久久综合久久精品 | 色视频在线观看 | 欧美一级毛片一级毛片 | 国产亚洲精品久久久久婷婷瑜伽 | 91短视频在线观看 | 视频一区免费观看 | 亚洲精品有限 | 国产精品av久久久久久网址 | 久久91久久久久麻豆精品 | 黄色日韩网站 | 欧美成人一级片 | 国产亚洲网 | 99视频在线观看视频 | 最新中文字幕日本 |