本文详细解读了Dcloud的H5+API中webview draw使用方法,并给出draw截图的Android,iOS通用方法,希望对大家有所帮助
无需使用Native.js即可实现Android,iOS通用截图
直接上代码:
<!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 : 无
附Dcloud的Native.js支持的API详细介绍与说明
www.dcloud.io/docs/api/index.html
查看更多关于native.js实例代码,大家可以看一下页面的相关连接
本文标题为:Native.js屏幕截图实例代码
				
        
 
            
        - Android实现轮询的三种方式 2023-02-17
 - SurfaceView播放视频发送弹幕并实现滚动歌词 2023-01-02
 - iOS 对当前webView进行截屏的方法 2023-03-01
 - 最好用的ios数据恢复软件:PhoneRescue for Mac 2023-09-14
 - Android MaterialButton使用实例详解(告别shape、selector) 2023-06-16
 - 详解flutter engine 那些没被释放的东西 2022-12-04
 - 作为iOS开发,这道面试题你能答出来,说明你基础很OK! 2023-09-14
 - Android studio实现动态背景页面 2023-05-23
 - Flutter实现底部和顶部导航栏 2022-08-31
 - Android实现监听音量的变化 2023-03-30
 
						
						
						
						
						
				
				
				
				