Непойманная ошибка: INDEX_SIZE_ERR

Я привлекаю холст со следующей строкой:

ctx.drawImage (compositeImage, 0, 0, image.width, image.height, я, j, scaledCompositeImageWidth, scaledCompositeImageHeight);

Этот код выполнился безошибочный на Safari, Chrome, Firefox (и даже IE библиотека экс-холста пользующегося Google). Однако недавнее обновление Chrome теперь бросает следующую ошибку:

Непойманная ошибка: INDEX_SIZE_ERR: исключение DOM 1

Этот код часто располагает часть или все оттянутое изображение ОТ холста, кто-либо получил какую-либо идею, что продолжается здесь?

11
задан Justin Johnson 27 May 2010 в 19:30
поделиться

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';

Для обеспечения загрузки изображения.

20
ответ дан 3 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: