gpt4 book ai didi

canvas - HTML5 Canvas 中的运动JPEG

转载 作者:行者123 更新时间:2023-12-04 04:06:40 24 4
gpt4 key购买 nike

我正在尝试将运动jpeg(mjpeg)流(来自网络摄像头)包装到html5 Canvas 中。我知道Safari和Chrome对mjpeg具有 native 支持,因此我可以将其放入img中以使其正常工作。我想将其包装在 Canvas 中的原因是我想对其进行一些后期处理。

我知道我可以使用drawImage加载图像(和mjpeg):

<html>
<body>
<canvas id='test_canvas' width='640px' height='480px' style='border:1px solid #d3d3d3'>
</canvas>
<script language="JavaScript">
var ctx = document.getElementById('test_canvas').getContext('2d');
var img = new Image();
img.onload = function() {
ctx.drawImage(img, 0, 0);
};
var theDate = new Date();
img.src = "http://some.video.stream.edu/axis-cgi/mjpg/video.cgi?";
</script>
</body>
</html>

但是,它将mjpeg加载为图像,因此仅显示第一帧。将 ctx.drawImage(img, 0, 0)放入 while (true)循环也无济于事(不足为奇)。

我认为应该有一些技巧使其发挥作用,但仍在四处搜寻,只是不确定哪个方向更有希望。只可以被某些相当现代的浏览器支持。

最佳答案

另一个解决方案是在您的javascript中添加此代码。

window.setInterval("refreshCanvas()", 10);
function refreshCanvas(){
ctx.drawImage(img, 0, 0);
};

每隔10毫秒它将在“ Canvas ”中重新绘制图像。

BR
/弗雷德里克(Fredrik)

关于canvas - HTML5 Canvas 中的运动JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500558/

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