我目前正在将我的图片上传器从Gears迁移到Firefox 3.6 / HTMLv5。我使用Gears Worker和Gears Canvas在上传之前缩小所选照片。通过这样做,我保持浏览器窗口的响应,并避免“你想停止这个脚本” - 警告。
但是,这在HTMLv5中似乎不可行:Web Workers无权访问DOM,只能接收JSON序列化数据。即使我设法序列化所选图像文件的内容,我也不确定是否可以在我的worker中使用Canvas对象来执行缩减。
在没有工作人员的情况下进行缩放可能会导致浏览器冻结数百万像素图像。任何想法如何解决这个问题?
答案 0 :(得分:1)
如果您自己实现缩放算法,则可以执行此操作,因为Workers中支持ImageData对象。如果您需要更复杂的图像处理技巧,最好的方法是向Web Workers提出扩展以获得功能。 (例如,通过订阅WHATWG列表并在那里描述您的问题。)