0
我遇到了將大量圖像加載到HTML畫布元素的問題。基本上我要做的是獲取數組中每個圖像的一小部分(1px w,256px h),並在畫布上用所有這些較小的圖像創建一張新圖片。將大量圖像繪製到html5畫布
當我運行這段代碼時,我得到了打印屏幕上的所有圖像。但是,當我使用for循環運行它時,圖像保持白色。
function addToCanvas()
{
drawingCanvas = document.getElementById('myDrawingCanvas');
context = drawingCanvas.getContext('2d');
//for(imgNo=0;imgNo<256;imgNo++){
var imgObj = new Image();
imgObj.onload = function() {
context.drawImage(imgObj, 0, 0, 1, 256, 0+(imgNo), 0, 1, 256);
}
imgObj.src = imgs[imgNo];
imgNo++;
//}
}
謝謝!它(幾乎)在工作。我正在閱讀關於閉包和JavaScript中的循環,希望我能找到解決方案。但我現在遇到的問題是代碼不會將下一張照片打印到屏幕上。它正在複製第一個1x256像素的數據。 (見http://imageupload.org/?d=4DA6AD391和http://imageupload.org/?d=4DA6AD3A1) – user706723 2011-04-14 08:14:04
糟糕的是它的工作,從不介意我的帖子。非常感謝! – user706723 2011-04-14 08:23:53