如何通过Three.js捕获屏幕?

时间:2019-04-06 19:24:02

标签: three.js screen video-capture capture screen-capture

所以我对我想做的项目有一个想法,我真的不想接触我不知道的编程语言。但是,11经过一番搜索之后,我不确定是否可以在Three.js中做我想做的事情。因此,如何在计算机上截图或记录监视器,并使其以每秒60帧的速度刷新屏幕截图或捕获,以便检查帧中的差异?

我以前曾尝试在Java中执行此操作,并且检查颜色更改的结果将是按键操作。但是,由于无法完全使用该软件,除非我被捕获,否则我无法按我想要的方式对其进行按键操作。在这个特定用例中,我不想要那样。我能找到的唯一替代方法是将其连接到我想在其上使用的软件,但那时候我有点迷失了。

第二个问题是;我是否可以检查像素变化并在屏幕记录中显示出来,以免由于一组像素的轻微变化而按下键或按钮?

我知道这是一个很奇怪的请求,但是我只是想指出从何处开始的一般方向。我到处搜索,根本找不到捕捉屏幕的任何东西,没关系做任何事情。

1 个答案:

答案 0 :(得分:1)

您只能通过

获取三个正在渲染到的画布元素的内容。

var dataURL = canvas.toDataURL();

尽管如此,浏览器的安全性还是有一些限制。了解有关画布污渍的信息...