Sto tentando di consentire agli utenti del mio sito di premere un pulsante per acquisire uno screenshot dello schermo corrente (tutto nel corpo).Cattura schermate di <body> con html2canvas e memorizza img come JS var
Dalla mia ricerca, html2canvas sembra essere una risorsa che lo rende possibile.
Il mio problema è la documentazione non fornisce codice di esempio e sto lottando per ottenere una presa sui passaggi coinvolti.
http://html2canvas.hertzen.com/documentation.html
Il seguente domanda SO (How to upload a screenshot using html2canvas?) mi lascia un po 'confuso. Voglio solo sapere come ottenere un'immagine a questo punto.
Dal suo codice.
$(window).ready(function(){
('body').html2canvas();
var canvasRecord = new html2canvas(document.body).canvas;
//At this point does the .toDataURL method return a png?
});
A questo punto mi sono perso dove l'immagine è, o anche come/quando crearla. Non mi preoccupo di inviarlo al server più tardi.
Qualsiasi informazione apprezzata. Grazie! (Html2canvas anche necessari?)
Si potrebbe voler dare un'occhiata alla sezione uso del [file readme] (https://github.com/niklasvh/html2canvas/blob/master/readme.md#usage). – 0sh
Si potrebbe anche prendere in considerazione alcune delle soluzioni di screen shot basate su phantomjs. Guarda [sul wiki di PhantomJS] (http://code.google.com/p/phantomjs/wiki/WhoUsesPhantomJS) (cerca "screenshot") o considera [questo progetto node.js/phantom] (https: // github .com/fzaninotto/screenshot-as-a-service). –