所以我有一个javascript/html5页面,可以对图像进行一些繁重的操作。因为它们很重,所以我想在线程中执行这些操作,因此我将带有getImageData()。data的图像数据提取到核心。然后,核心将执行所有操作,然后将返回的像素信息数组发送回去。现在,回到主线程中,我想将结果放回图像,我通过使用(var imgData = getImageData(...))从图像中加载它来创建一个新的ImageData对象,然后我想替换数据在ImageData对象中,其中包含我从第二个线程获得的数据。但是imgData.data = newData不执行任何操作。除了逐个元素地遍历数据数组之外,还有其他方法吗?
最佳答案
您不能直接分配给imgData.data
,需要使用:
imgData.data.set(newData)