2015-09-16 4 views
-1

Все:Как сделать снимок экрана с узлом-webkit

Я создаю приложение интерактивной диаграммы, работающее как приложение node-webkit. Одна вещь, мне нужна помощь:

Скажите, если пользователь нажимает, а визуальная диаграмма изменилась, как я могу использовать node-webkit, чтобы сделать снимок экрана этой страницы, чтобы отразить изменение в реальном времени.

Благодаря

ответ

2

Я не уверен, как скриншот поможет отразить изменения в графике, но вот функция, которая будет сделать снимок текущего окна nw.js (только видимую область) и сохранить его как png.

Вам необходимо использовать функцию Window.capturePage (дополнительная документация здесь: https://github.com/nwjs/nw.js/wiki/window#windowcapturepagecallback--image_format-config_object-).

Обратите внимание, что здесь используется параметр config_object, введенный в v0.9.3, для указания формата в виде png и возврата изображения в буфер.

function takeSnapshot() { 
    var gui = require('nw.gui'); 
    var win = gui.Window.get(); 

    win.capturePage(function(buffer) 
    { 
     require('fs').writeFile('screenshot.png', buffer, function (err) { 
      if (err) throw err; 
      console.log('It\'s saved!'); 
     }); 

    }, { format : 'png', datatype : 'buffer'}); 
} 
+0

Спасибо, я попробую это. Будет лучше, если я смогу получить полный снимок экрана – Kuan

Смежные вопросы