gpt4 book ai didi

javascript - 在 Node.js 中捕获服务器屏幕的最快方法

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:11 26 4
gpt4 key购买 nike

我正在构建像 Amblilight 这样的东西,我需要尽快捕获屏幕 (1920x1080) 并对其进行处理以获得 LED 的颜色。

我使用 Node.js 作为编程语言。我尝试使用 VNC 协议(protocol)(使用我自己的客户端实现)捕获屏幕,但它给了我大约 1 FPS 并且有大约 3 秒的延迟。我需要最快的方式来捕获运行 Node.js 的计算机的屏幕。

我正在使用基于 Ubuntu 的 Linux 发行版。

最佳答案

这个问题很难回答,因为屏幕捕获取决于系统。如果我要为 MacOSX 上当前的系统编写此类内容,我会使用命令行来截取屏幕截图。

//from Terminal
>screencapture ~/Desktop/test.png

然后将其合并到 Node.JS 中:

//screenshot.js

var file = '~/Desktop/test.png';
var worker = require('child_process');
var fs = require('fs');

worker.exec('screencapture ' + file, function(err, results) {
if(err) return console.error(err);

//process image
var imageBuffer = fs.readFileSync(file);

while(imageBuffer.read()) {
//process lines in buffer
}
});

关于javascript - 在 Node.js 中捕获服务器屏幕的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28528697/

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