uniapp 安卓 ios 截屏 保存到相册

		//有一部分是借鉴
    	saveImageToPhotos() {
				// 当前当前设备是ios还是安卓
				let type = uni.getSystemInfoSync().platform;
				let height = type === 'android' ? '85' : '58';
				let top = type === 'android' ? '15' : '15';
				//获取当前页面信息 
				let pages = getCurrentPages();
				// 最后一个才是当前页面
				let page = pages[pages.length - 1];
				let bitmap = null;
				//获取webView 实例对象
				let currentWebview = page.$getAppWebview();
				// 创建一个原生的图片对象
				bitmap = new plus.nativeObj.Bitmap('amway_img');
				// 用webview画这个对象,从头部15%开始,画一个 高度58%, 宽度 100%的图片 
				currentWebview.draw(bitmap, function() {
					// 创建路径
					let rand = Math.floor(Math.random() * 10000)
					let saveUrl = '_doc/' + rand + 'a.jpg'
					// 保存 需要路径
					bitmap.save(saveUrl, {}, function(i) {
						// 保存之后获取临时文件,路径, 类似与 uni.downFile
						uni.saveImageToPhotosAlbum({
							filePath: i.target,
							success:()=> {
								bitmap.clear(); //释放内存
								uni.showToast({
									title: '保存图片成功',
									duration: 1500
								});
							}
						});
					}, function(e) {
						uni.showToast({
							title: '保存失败'
						})
					});
				}, function(e) {
					uni.showToast({
						title: '保存失败'
					})
				}, {
					clip: {
						top: `${top}%`,
						left: '0%',
						height: `${height}%`,
						width: '100%'
					}
				});
			},
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值