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