IE9中的context.getImageData异常

时间:2012-01-20 17:09:51

标签: javascript internet-explorer-9 html5-canvas getimagedata

我正在使用canvasContext.getImageData(0,0,1,1).data来检索图像上的像素信息。它适用于除IE9以外的所有浏览器。在随机时间,像素信息不可用,它返回0而不是255,这是预期的。

我正在图像的onload事件中执行getImageData代码。在创建onload函数后定义了图像src。

我目前对IE9的攻击是:

var image = new Image();

image.onload = function (e) {
        while (canvasContext.getImageData(0, 0, 1, 1).data[0] == 0) {
            canvasContext.drawImage(image, 0, 0, 200, 2);
        }
        // Do other important stuff
}

image.src = "someImage.png";

while循环运行大约30-60次然后最终检索像素信息。

为什么在IE9中发生这种情况的任何帮助都会很棒!

感谢。

0 个答案:

没有答案