这是代码,目测应该是draw这个函数的问题,draw函数成功后bitmap.toBase64Data()到image出来也是黑色的
let ws = this.$mp.page.$getAppWebview()
let bitmap = new plus.nativeObj.Bitmap()
ws.draw(bitmap, res => {
bitmap.loadBase64Data(bitmap.toBase64Data(), () => {
bitmap.save('_doc/share.jpg', {}, (i) => {
uni.saveImageToPhotosAlbum({
filePath: i.target,
success: function() {
/* 清除 */
bitmap.clear()
uni.showToast({
icon: 'none',
title: '保存成功,请到相册中查看'
})
},
fail(e) {
uni.showToast({
icon: 'none',
title: '保存失败'
})
}
})
})
})
}, e => {
console.log('截图失败:' +JSON.stringify(e))
}, {
clip: {
top: uni.upx2px(118),
left: uni.upx2px(24),
width: uni.upx2px(702),
height: uni.upx2px(820)
},
check: true
})
2 个回复
小睿睿cc
同求
9***@qq.com - momo
刚刚试了,同样也是黑色,做好了长图,但截图坑贼大,慎重