使用Native.js怎么实现屏幕截图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Webview Example</title>
<script type="text/javascript">
var ws=null;
// H5 plus事件处理
function plusReady(){
ws=plus.webview.currentWebview();
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready', plusReady, false);
}
// 截屏绘制
var bitmap=null;
function captureWebview() {
bitmap = new plus.nativeObj.Bitmap('test');
// 将webview内容绘制到Bitmap对象中
ws.draw(bitmap,function(){
console.log('截屏绘制图片成功');
},function(e){
console.log('截屏绘制图片失败:'+JSON.stringify(e));
});
}
</script>
</head>
<body>
截屏绘制Webview窗口<br/>
<button onclick="captureWebview()">Draw</button>
</body>
</html>
说明:
draw
截屏绘制使用方法
void wobj.draw( bitmap, successCallback, errorCallback, options );
将Webview窗口的可视区域截屏并绘制到Bitmap图片对象中。
参数:
bitmap: ( plus.nativeObj.Bitmap )
可选 要绘制的图片对象
如果图片中已经存在内容则覆盖,如果截屏绘制失败则保留之前的图片内容。
successCallback: ( SuccessCallback )
可选 截屏绘制操作成功回调
截屏绘制操作成功时调用。
errorCallback: ( ErrorCallback )
可选 截屏绘制操作失败回调
截屏绘制操作失败时调用,并返回失败信息。
options: ( WebviewDrawOptions )
可选 截屏绘制操作参数
设置控制截屏绘制区域、是否检测白屏等。
返回值:
void : 无
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注天达云行业资讯频道,感谢您对天达云的支持。