UNPKG

com.darktalker.cordova.screenshot

Version:
35 lines (32 loc) 1.13 kB
/* * This code is adapted from the work of Michael Nachbaur * by Simon Madine of The Angry Robot Zombie Factory * - Converted to Cordova 1.6.1 by Josemando Sobral. * - Converted to Cordova 2.0.0 by Simon MacDonald * 2012-07-03 * MIT licensed */ var exec = require('cordova/exec'), formats = ['png','jpg']; module.exports = { save:function(callback,format,quality, filename) { format = (format || 'png').toLowerCase(); filename = filename || 'screenshot_'+Math.round((+(new Date()) + Math.random())); if(formats.indexOf(format) === -1){ return callback && callback(new Error('invalid format '+format)); } quality = typeof(quality) !== 'number'?100:quality; exec(function(res){ callback && callback(null,res); }, function(error){ callback && callback(error); }, "Screenshot", "saveScreenshot", [format, quality, filename]); }, URI:function(callback, quality){ quality = typeof(quality) !== 'number'?100:quality; exec(function(res){ callback && callback(null, res); }, function(error){ callback && callback(error); }, "Screenshot", "getScreenshotAsURI", [quality]); } };