• native 之bitmap 保存坑


    之前开发项目的时候遇到几次一键保存二维码,或凭证的需求,但是使用h5 a标签 保存网络图片有些并不支持,于是想到了 使用navite 的bitmap可能会好一些

    bitmap js封装后的原生图片对象 

    它一共有两种方法读取img 一种是使用路径("../../img/img.png")一种是使用base64

    1 bitmap=new plus.naviteObj.bitmap();
    bitmap.load=(paht或base64,successCallback,errorCallback)

    获取路径或base64后 因为这个是异步函数,所以问要在其成功回调函数中 写方法

    1 successCallback(){
    2     //此时已经读取完毕
    3    //将图片保存至内存中 注意这里是内存并非系统,保存在内存中在手机相册
    4 //是看不到的 这里我就被坑了
    5   bitmap.save('_doc/imgName.png',options,successCallback,errorCallback)
    
    6 }
    //successCallback 保存成功回调函数 这也是一个异步方法 接下来要使用到 gallery 相册对象 这样才会把bitmap文件保存到系统中

    gallery

    successCallback(e){
    //e 是bitmap.save为其成功回调函数自带的一个参数 e.target为其
    //保存至内存中的位置
    // gallery.save 第一个参数为要保存的文件的文件地址
    plus.gallery.save(e.target, successCB, errorCB );//保存文件至系统相册中
    }
    //gallery.save的成功回调函数会自带一个参数,这个参数值由一个
    //属性就是path 为保存的图片位置 ,至此图片才完全保存下来 此时别忘了 清除bitmap对象 因为它很占内存bitmap.clear()
  • 相关阅读:
    开源的免费的对比工具
    win10 git bash 配置
    Java SSH 不使用终端也能调用环境变量中的指令
    MySQL WITH ROLLUP
    docker安装postgres
    开源的应用容器引擎
    清除浮动有哪几种方法
    js中的yield
    git的速学了解
    string/stringBuffer/StringBuilder的区别
  • 原文地址:https://www.cnblogs.com/wrhbk/p/11315805.html
Copyright © 2020-2023  润新知