2009-12-02 50 views
1

我目前正在将我的图片上传器从Gears迁移到Firefox 3.6/HTMLv5。我使用Gears Worker与Gears Canvas一起在上传之前缩小选定的照片。通过这样做,我保持了浏览器窗口的响应并避免了“你想停止这个脚本” - 警告。是否可以使用FF 3.6中的工作人员的画布功能?

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

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

回答

1

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

+0

你能更准确地描述这个吗?我想要的是一种类似于Gears的方法:if允许您使用工作人员的“齿轮画布”功能,因为Gears Canvas不能绘制任何东西,它只是在屏幕外的图像处理。 – fbuchinger 2009-12-03 16:45:51

+1

目前不可能。我看到你已经把它列在清单上,很酷! – Anne 2009-12-05 15:50:13

相关问题