1

我目前正在将我的图像上传器从 Gears 迁移到 Firefox 3.6/HTMLv5。在上传之前,我使用了 Gears Worker 和 Gears Canvas 来缩小选定的照片。通过这样做,我使浏览器窗口保持响应并避免了“你想停止这个脚本”的警告。

但是,这在 HTMLv5 中似乎不可行:Web Workers 无法访问 DOM,只能接收 JSON 序列化的数据。即使我设法序列化所选图像文件的内容,我也不确定是否可以在我的工作人员中使用 Canvas 对象来执行缩小。

在没有工人的情况下进行缩放可能会导致浏览器冻结数百万像素的图像。任何想法如何解决这个问题?

4

1 回答 1

1

如果你自己实现缩放算法,你可以这样做,因为在 Workers 中支持 ImageData 对象。如果您需要更棘手的图像处理技巧,最好的做法是向 Web Workers 提出扩展以获得功能。(例如,订阅 WHATWG 列表并在那里描述您的问题。)

于 2009-12-03T12:56:29.157 回答