Skip to content

android截屏

截屏

截屏成功后无反馈,如需反馈自己实现

实现代码

js
    let bitmap = new plus.nativeObj.Bitmap('test');// 获取原生图片对象
    let webview = this.$scope.$getAppWebview();// 根据项目情况使用相应方式获取webview
    // 截屏
    webview.draw(
        bitmap,// bitmap
        ()=>{// successCallback
            // 保存为临时路径
            let savePath = '_doc/xxx.png'
            bitmap.save(savePath,{quality:100},result=>{
                // 保存到相册
                uni.saveImageToPhotosAlbum({
                    filePath:result.target,
                    success() {
                        // 删除临时文件
                        uni.removeSavedFile({
                            filePath:savePath
                        })
                        // 销毁原生图片对象
                        bitmap.clear()
                        // 自定义截屏成功反馈

                    }
                })
            })
        },
        (fail)=>{//failCallback
            console.log('截屏绘制图片失败: ',fail);
        },
        {// options
            bit:'ARGB'
            clip:{top:'0px',left:'0px',width:'100%',height:'100%'},// 默认为全屏
        }
    )

文档地址

webview.draw

bitmap.save