图像
概述
图像处理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);