Проблема производительности при вызове canvas.drawImage () - PullRequest
0 голосов
/ 03 октября 2019

Мой источник слишком велик, поэтому я вставлю только соответствующую часть.

const img = new Image();
img.src = "test.svg";

canvas.drawImage(img, 0, 0, widthIncremented, heightIncremented);

Теперь это выполняется внутри requestAnimationFrame. Что делает код, так это делает изображение все больше и больше, заставляя его казаться ближе.

В Firefox и Edge оно работает очень медленно на младших устройствах. Мне интересно, как мы можем оптимизировать этот процесс? Это медленно, так как он конвертирует SVG в растровое изображение каждый раз? Слишком много пикселей?

1 Ответ

0 голосов
/ 05 октября 2019

Вместо того, чтобы нарисовать увеличенное изображение, вы можете масштабировать холст

...