移動端截屏
時間隔得久遠了,忘記是哪位大佬的了,再次感謝。
參數具體格式查看方法內。成功函數為必填。function successCB()
var save = function(successCB, errorCB, fileName, imgID, overwrite, format, quality, clip) {
errorCB = errorCB || function() {};
fileName = fileName || Date.parse(new Date());
imgID = imgID || String(Date.parse(new Date()));
overwrite = overwrite || true;
format = format || 'png';
quality = quality || 100;
clip = clip || {
top: '9%',
left: '0px',
width: '100%',
height: '90%'
};
var self = plus.webview.currentWebview();
var bitmap = new plus.nativeObj.Bitmap(imgID);
//繪制截圖
self.draw(bitmap, function() {
// 保存Bitmap圖片
bitmap.save('_doc/' + fileName + '.' + format, {
overwrite: overwrite,
format: format,
quality: quality,
clip: clip
}, function(i) {
//保存到系統相冊
plus.gallery.save(i.target, function(d) {
//銷毀Bitmap圖片
bitmap.clear();
success({
success: 'success',
details: d
});
plus.io.resolveLocalFileSystemURL(d function(entry) {
UpladFile(entry);
}, function(e) {
console.log('讀取影像材料失敗!');
});
}, function(e) {
//銷毀Bitmap圖片
bitmap.clear();
errorCB({
error: '圖片保存至相冊失敗',
details: e
});
});
}, function(e) {
bitmap.clear();
errorCB({
error: '圖片保存失敗',
details: e
});
});
}, function(e) {
errorCB({
error: '截屏繪制失敗',
details: e
});
});
}