欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Native.js屏幕截图实例代码

程序员文章站 2022-06-19 19:53:32
无需使用native.js即可实现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详细介绍与说明

查看更多关于native.js实例代码,大家可以看一下页面的相关连接