1
我有一个包含位图的Uint8ClampedArray
。下面的工作,但我想避免复制的缓冲区,因为我知道ImageData.set
副本ArrayBuffer。在不复制的情况下将现有的ArrayBuffer绘制到画布中
var mappedBuffer = new Uint8ClampedArray(Module.HEAPU8.buffer, offset, length); // Creates a view on the emscripten heap
var imageData = ctx.createImageData(width, height);
imageData.data.set(mappedBuffer); // copy here
ctx.putImage(imageData, 0, 0);
有没有办法避免复制,以便我们可以直接绘制到画布上,而无需先复制?
发现了同样的解决方案在几分钟前 - 谢谢! – Philipp