• 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()
  • 相关阅读:
    Winform中多线程无法访问使用 Control.CheckForIllegalCrossThreadCalls = false;
    PV操作-生产者/消费者关系
    table表格长度超出屏幕范围,可滑动
    Koa2中间件计算响应总耗时/设置响应头/读取Json文件返回给客户端
    Koa2简介和搭建
    计算机浮点数的表示和运算
    CSS实现Loading加载中动画
    RPC
    Git常用命令
    如何解决 shell 脚本重复执行的问题
  • 原文地址:https://www.cnblogs.com/wrhbk/p/11315805.html
Copyright © 2020-2023  润新知