Можно ли использовать функциональность canvas от работника в FF 3.6? - PullRequest
1 голос
/ 02 декабря 2009

В настоящее время я перемещаю загрузчик изображений из Gears в Firefox 3.6 / HTMLv5. Я использовал Gears Worker вместе с Gears Canvas, чтобы уменьшить выбранные фотографии перед загрузкой. Делая это, я поддерживал отзывчивость окна браузера и избегал предупреждений «Вы хотите остановить этот скрипт».

Однако это не представляется возможным в HTMLv5: веб-работники не имеют доступа к DOM и могут получать только сериализованные данные в формате JSON. Даже если мне удалось сериализовать содержимое выбранных файлов изображений, я не уверен, смогу ли я использовать объект Canvas на моем рабочем месте для выполнения масштабирования.

Выполнение масштабирования без работников, вероятно, приведет к зависанию браузера с мультимегапиксельными изображениями. Есть идеи, как решить эту проблему?

1 Ответ

1 голос
/ 03 декабря 2009

Если вы реализуете алгоритм масштабирования самостоятельно, вы можете сделать это, поскольку объекты ImageData поддерживаются в Workers. Если вам нужны более хитрые приемы манипулирования изображениями, лучшим способом было бы предложить расширения для веб-работников для получения функциональности. (Например, подписавшись на список WHATWG и описав свою проблему там.)

...