Javascript IE9中的context.getImageData奇怪性

Javascript IE9中的context.getImageData奇怪性,javascript,internet-explorer-9,html5-canvas,getimagedata,Javascript,Internet Explorer 9,Html5 Canvas,Getimagedata,我正在使用canvasContext.getImageData(0,0,1,1).data来检索图像上的像素信息。它在除IE9之外的所有浏览器中都非常有效。在像素信息不可用的随机时间,它返回0,而不是预期的255 我正在图像的onload事件中执行getImageData代码。镜像src是在我创建onload函数之后定义的 我目前对IE9的攻击是: var image = new Image(); image.onload = function (e) { while (can

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

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

我目前对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中会发生这种情况的任何帮助都将非常有用


谢谢。

你能把整个东西包装在一个窗口中吗;看看这是否有帮助?我想知道这个页面是否还没有准备好……你能把整个内容包装在一个窗口中吗;看看这是否有帮助?我想知道页面是否还没有准备好。。。