我使用以下函數更新canvas元素的內容,其中frame_data是width*height*3
的數組。putImageData不顯示圖像
function updateCanvas(frame_data, width, height) {
img = ctx.createImageData(width, height);
for (i=0, j=0; j < frame_data.length; i++) {
if ((i > 0) && (i%3==0)) {
img.data[i] = 255;
} else {
img.data[i] = frame_data[j++];
}
}
ctx.putImageData(img, 0, 0);
}`
它似乎並沒有在Chrome 8的工作,因爲我得到這個圖像的結果:
我檢查這個功能和產生的img.data
陣列數據是正確的。所以我認爲問題出在putImageData
函數。有沒有其他人遇到同樣的問題?什麼可能是錯的?
你到底想幹什麼? – 2011-03-07 01:08:58
使用來自[r,g,b,r,g,b,...]形式的像素數組的數據繪製圖像 – donquixote 2011-03-07 01:20:10