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()