• 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()
  • 相关阅读:
    VSCode集成TypeScript编译
    http模拟登陆及发请求
    1​1​.​0​5​9​2​M​晶​振​与12M晶振
    单片机定时器2使用
    Altium Designer 小记
    sql-mysql
    java英文缩写
    Altium Design
    Tomcat使用
    jar/war/ear文件的区别
  • 原文地址:https://www.cnblogs.com/wrhbk/p/11315805.html
Copyright © 2020-2023  润新知