node-x11
Version:
node native binding to interact with x11 screen, keyboard, mouse
28 lines (19 loc) • 592 B
JavaScript
var fs = require('fs');
var jpg = require('jpeg-turbo');
var grab = require('../index.js');
console.log("init x11 interface");
grab.init();
console.log("trying to get frame");
var date = new Date();
var screenshot = grab.getImage();
console.log(screenshot);
console.log(new Date() - date);
var options = {
format: jpg.FORMAT_BGRA,
width: screenshot.width,
height: screenshot.height,
subsampling: jpg.SAMP_444,
}
var preallocated = new Buffer(jpg.bufferSize(options))
var encoded = jpg.compressSync(screenshot.data, preallocated, options)
fs.writeFileSync("out.jpg", encoded);