2013-09-20 5 views

ответ

4

Короткий ответ нет, составные режимы не влияют на putImageData.

Использование putImageData работает на более низком уровне, чем режимы композиции и контекст в целом.

Под нижним уровнем я имею в виду, что он передает контекст и параметры, которые он использует, чтобы изменить вещи, нарисованные другими методами (перевод, стили и т. Д.).

putImageData просто заменяет пиксели непосредственно на результирующем растровом изображении.

Для использования композитных режимов вам необходимо использовать drawImage, и это будет быстрее, а drawImage будет работать непосредственно с массивами растровой памяти.

+0

Поскольку это более низкий уровень, это означает, что putImagData быстрее, чем drawImage? – Kahless

+0

@JohnBob На нижнем уровне я имею в виду прямой доступ к пикселям (контекст работает как «посредник» между операциями и пикселями). 'drawImage' быстрее, поскольку он заполняет буфер внутри скомпилированного кода. 'putImageData' по-прежнему необходимо пройти через несколько шагов в JavaScript прежде, чем данные массива (типизированного) будут скопированы во внутренний буфер. – K3N

Смежные вопросы