Shane O’Sullivan 描述了如何使用 HTML Canvas 实现即时颜色填充以及 Web Workers 的一些非常聪明的技巧。对我来说,一项新技术是通过 worker.postMessage({action: “process”, buffer: imageData.data.buffer}, [imageData.data.buffer]) 将 canvas.getImageData() 对象传递给 Web Worker,其中第二个参数是要“转移所有权”的对象列表 – 然后工作人员可以创建一个新的 ImageData(),填充它并将其所有权转移回父窗口。
通过黑客新闻
原文: http://simonwillison.net/2023/May/24/instant-colour-fill-with-html-canvas/#atom-everything