gpt4 book ai didi

javascript - 将视频添加到 konvajs 舞台

转载 作者:行者123 更新时间:2023-12-02 15:28:10 30 4
gpt4 key购买 nike

我有一个有效的 Web 功能,它使用 html5 视频和 Canvas 来访问设备相机的媒体流,然后拍照并在 Canvas 中渲染图像。效果很好,但我想使用 konvajs stage 而不是 canvas。

代码

    I created a new konva image object:

var video = new Konva.Image({
node:video,
x: 50,
y: 50,
image: vidObj,
width: 300,
height: 300
});

完整代码在这里:https://jsfiddle.net/tommy6s/63qbt12b/

最佳答案

我认为最好的方法是将视频绘制到 Canvas 元素中,然后使用此 Canvas 作为 Konva.Image 的源:

// create canvas
var width = 300;
var height = 300;
var canvas = document.createElement('canvas');
canvas.width = width;
canvas.height = height;
var context = canvas.getContext('2d');
context.drawImage(video, 0, 0, width, height);

var vidObj = new Image();
var snap = layer.findOne('.snap');
if (!snap) {
snap = new Konva.Image({
image: canvas,
x: 50,
y: 50,
width: 300,
height: 300,
name: 'snap'
});
layer.add(snap);
}
snap.image(canvas);
layer.draw();

https://konvajs.github.io/docs/sandbox/Video_On_Canvas.html

关于javascript - 将视频添加到 konvajs 舞台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529263/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com