小编use*_*246的帖子

通过WASM构建新的Rust Vec时,JavaScript ArrayBuffer“分离”

基本思想是返回一个指针,然后Vec在每个视频帧上创建一个指针后,将使用该指针显示图像:

JavaScript:

var ptr = exports.alloc(size);
let bytes = new Uint8ClampedArray(exports.memory.buffer, ptr, size);
let image = new ImageData(bytes, 320, 240);

function tick() {
    requestAnimationFrame(tick);
    ctx.drawImage(video, 0, 0, width, height);
    let imageData = ctx.getImageData(0, 0, width, height).data;
    bytes.set(imageData);
    exports.create_vector();
    ctx.putImageData(img, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

锈:

var ptr = exports.alloc(size);
let bytes = new Uint8ClampedArray(exports.memory.buffer, ptr, size);
let image = new ImageData(bytes, 320, 240);

function tick() {
    requestAnimationFrame(tick);
    ctx.drawImage(video, 0, 0, width, height);
    let imageData = ctx.getImageData(0, 0, width, height).data;
    bytes.set(imageData); …
Run Code Online (Sandbox Code Playgroud)

javascript rust webassembly

4
推荐指数
1
解决办法
429
查看次数

标签 统计

javascript ×1

rust ×1

webassembly ×1