zoukankan      html  css  js  c++  java
  • javascript 获取图片原始尺寸

    javascript 获取图片原始尺寸

     1 function getImgInfo(url){
     2         var img = new Image(), loaded = false;
     3         var info = {};
     4         //对于预加载的情况,即没有把图片插入DOM树
     5         img.onload = function(){
     6             img.onload = null;
     7             loaded = true;  //标志当前已加载过,防止complete再运行
     8             info['width'] = img.width;
     9             info['height'] = img.height;
    10         }
    11         img.src = url;
    12         var orignInfo;
    13         //已经加载过的图片
    14         if(img.complete && !loaded){
    15             //safari,firefox,chrome,与opera10+中,有两个便捷的属性
    16             if(img.naturalWidth && img.naturalHeight){
    17                 info['width'] = img.naturalWidth;
    18                 info['height'] = img.naturalHeight;
    19             }else if(img.runtimeStyle){
    20                 //IE runtimeStyle不用同步style就能重绘原来的元素
    21                 orignInfo = {'width':img.width,'height':img.height};   //保存原来的尺寸
    22                 img.width = img.height = "auto";//重写
    23                 info['width'] = img.width;//获取原始尺寸
    24                 info['height'] = img.height;
    25                 img.width = orignInfo.width;  //还原尺寸
    26                 img.height = orignInfo.height;
    27             }else{
    28                 info['width'] = img.width;
    29                 info['height'] = img.height;
    30             }
    31         }
    32         return info;
    33     }
    View Code

    参考:http://www.cnblogs.com/rubylouvre/archive/2011/05/05/2037115.html

  • 相关阅读:
    Windows远程连接MAC桌面
    NGUI和UGUI图片字 艺术字(Bitmap图片转文字)制作方法
    注册其它地区Apple ID
    酷派5890 ROM教程
    WWW压缩解压缩
    SerializeField和Serializable
    新手须知 C、C++和VC++之间的区别
    Android 监听双卡信号强度(附完整代码)
    git本地及远程分支回退
    PathInterpolator
  • 原文地址:https://www.cnblogs.com/lmh2072005/p/3804039.html
Copyright © 2011-2022 走看看