图像

 

概述

图像处理API是通过Image对象来提供的。 如上图所示,Image是一个封装了HTMLImageElement接口的构造器,和document.createElement('img')一样,返回一个 HTMLImageElement 实例。

代码示例

图像预加载

使用Image对象可以实现图像预加载功能。如下所示:

function loadImage(url, callback) {
    var img = new Image(); //创建一个Image对象,实现图像的预下载
    img.src = url;
   
    img.onload = function () { //图像下载完毕时异步调用callback函数。
        callback(img);
    };
};

获取图像的大小

在图像加载完毕之后,我们可以在回调函数里获取图像的大小,作相应的处理。

var imgUrl = "/images/sample1.jpg";
    div1 = document.getElementById("div1");
    
var callback = function(img) {
    //将图像设为DIV的背景并自动调整DIV的大小。
    div1.style.backgroundImage = "url('" + img.src+ "')";
    div.style.width = img.width + "px";
    div.style.height = img.height + "px";
};

loadImage(imgUrl,callback);