何らかの理由で、以下のコードは機能しません。の行で停止しgetImageData
ます。IE9 は次のエラーをスローします: SCRIPT5022: DOM Exception: INDEX_SIZE_ERR (1)
. これを解決する回避策はありますか? ただし、Chrome と FF の両方で動作します。
//Select our canvas and context
var canvas = document.getElementById("imageCanvas");
var context = canvas.getContext('2d');
//Select the image from the DOM
var selectedImage = document.getElementById("image");
//Draw the image to the canvas then read in the data
context.drawImage(selectedImage, 0, 0);
var originalLakeImageData = context.getImageData(0,0, width, height);
//Image data is now stored in an array in the form
//originalLakeImageData.data = [r1, g1, b1, a1, r2, g2, b2, a2....]
注: 上記のコードは私のコードではありません。ソースはこちら。ただし、私の問題はこの例と同じです。エラー IE9 を表示するには、このリンクを試してください