Native.js屏幕截图实例代码

2020-11-05 11:10:13 浏览数 (1)

无需使用Native.js即可实现Android,iOS通用截图

直接上代码:

代码语言:javascript复制
<!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

截屏绘制使用方法

代码语言:javascript复制
 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

0 人点赞