1
Uint8ClampedArray
にはビットマップが含まれています。以下のように動作しますが、バッファのコピーを避けたいのですが、ImageData.set
がArrayBufferをコピーしていることを理解しています。Canvasに既存の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