由于无法使用src
DOM 属性指定图像集,因此我使用-webkit-image-set
它来指定图像内容,如下所示:
<img id="imgTest" />
...
#imgTest {
background-image: -webkit-image-set(url(icon1x.jpg) 1x,url(icon2x.jpg) 2x);
}
图像内容加载良好,具体取决于设备像素比。现在,我需要将图像转储到画布中。这是我的代码:
var c = document.createElement("canvas");
var ctx = c.getContext("2d");
c.width = 20;
c.height = 20;
ctx.drawImage(document.getElementById("imgTest"), 0, 0);
// Let's see what we've got in the canvas.
var data = ctx.getImageData(0, 0, 2, 2).data;
此时,data
是一个零填充的数组(而实际图像显然不是空的)。如果我将src
属性设置为#imgTest
eg icon2x.png
,则data
内容会反映实际图像。
知道是否可以将包含 a 的图像的内容转储-webkit-image-set
到 cavas 中?