Я привлекаю холст со следующей строкой:
ctx.drawImage (compositeImage, 0, 0, image.width, image.height, я, j, scaledCompositeImageWidth, scaledCompositeImageHeight);
Этот код выполнился безошибочный на Safari, Chrome, Firefox (и даже IE библиотека экс-холста пользующегося Google). Однако недавнее обновление Chrome теперь бросает следующую ошибку:
Непойманная ошибка: INDEX_SIZE_ERR: исключение DOM 1
Этот код часто располагает часть или все оттянутое изображение ОТ холста, кто-либо получил какую-либо идею, что продолжается здесь?
Указывает ли композитное изображение
на действительное (полностью загруженное) изображение?
Я видел это исключение, если вы пытаетесь нарисовать изображение перед ним загрузился.
Например.
img = new Image();
img.src = '/some/image.png';
ctx.drawImage( img, ..... ); // Throws error
Должно быть что-то вроде
img = new Image();
img.onload = function() {
ctx.drawImage( img, .... );
};
img.src = '/some/image.png';
Для обеспечения загрузки изображения.