Используйте Web Worker для полученияImageData из файла - PullRequest
1 голос
/ 16 августа 2011

Можно ли декодировать данные изображения из файла в Web Worker, чтобы я мог передать их в основной поток и использовать putImageData.Это, вероятно, быстрее, чем просто вызов drawImage.

1 Ответ

1 голос
/ 16 августа 2011

Да, это так. Спецификация API WebWorker позволяет вам просто отправлять сообщения ImageData и ArrayView в него и из него. Однако не все реализации в настоящее время имеют такую ​​возможность. Возможно, вы захотите взглянуть на это видео с JSConf'11 , которое также касается этой темы.

То, что сказано, putImageData намного медленнее, чем drawImage, по крайней мере, когда я тестировал их ранее в этом году. См. этот ответ стекопотока для подробностей, особенно этот тестовый пример jsPerf сравнение putImageData, getImageData, toDataURL и drawImage.

...