Веб-работники и холст

разрешен ли веб-работникам доступ к объекту canvas?

2 ответов


небольшое обновление, так как вопрос теперь более полугода:

в Chrome / Chromium 6 Теперь вы можете отправить объект canvas' ImageData веб-работнику, пусть веб-работник внесет изменения в объект, а затем запишите его обратно на холст, используя putImageData(..).

Google Chromabrush делает это таким образом, исходный код можно найти здесь:

обновление:

последние снимки разработки Opera (10.70) и Firefox (4.0b1) также поддерживает передачу объектов ImageData веб-работнику.

обновление 2017:

фактические ссылки из Github (легче найти необходимые файлы из Chromabrush):


нет.

спецификация postMessage была обновлена несколько месяцев назад, чтобы вы могли публиковать объекты ImageData, но пока никто не реализовал это поведение (мы все туда попадаем). Проблема с самим canvas заключается в том, что это элемент DOM и поэтому не работает в работнике (нет DOM).

Это было поднято недавно в списках рассылки whatwg или веб-приложений, поэтому я подозреваю, что мы начнем смотреть, можно ли предоставить CanvasRenderingContext2D-подобный API в рабочих.