gpt4 book ai didi

javascript - 是否可以在 FF 3.6 中使用 Worker 的 Canvas 功能?

转载 作者:行者123 更新时间:2023-11-28 02:58:43 25 4
gpt4 key购买 nike

我目前正在将图像 uploader 从 Gears 迁移到 Firefox 3.6/HTMLv5。我将 Gears Worker 与 Gears Canvas 结合使用,在上传之前缩小所选照片的​​比例。通过这样做,我使浏览器窗口保持响应并避免了“您想停止此脚本吗”警告。

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

在没有工作人员的情况下进行缩放可能会导致浏览器在显示数百万像素图像时卡住。有什么想法可以解决这个问题吗?

最佳答案

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

关于javascript - 是否可以在 FF 3.6 中使用 Worker 的 Canvas 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com