我正在使用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中发生这种情况的任何帮助都会很棒!
感谢。