uniapp/app 截屏并裁剪指定比例

 涉及到的api 

uni.createCanvasContext(canvasId, this);  画布api

getCurrentPages(); 获取当前页面实例api 

page.$getAppWebview().draw   

截屏绘制 将Webview窗口的可视区域截屏并绘制到Bitmap图片对象中。

参考: HTML5+ API Reference


screenshot(canvasId, clip = {}) {
		// #ifdef APP-PLUS
		const ctx = uni.createCanvasContext(canvasId, this);
		var pages = getCurrentPages(); //获取当前页面信息
		var page = pages[pages.length - 1];
		var bitmap = null;
		var currentWebview = page.$getAppWebview();
		bitmap = new plus.nativeObj.Bitmap('amway_img');
		let that = this
		// 将webview内容绘制到Bitmap对象中
		currentWebview.draw(bitmap, () => {
			// console.log('截屏绘制图片成功');
			let rand = Math.floor(Math.random() * 10000)
			let saveUrl = '_doc/' + rand + 'share.jpg';
			bitm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值