之前開發項目的時候遇到幾次一鍵保存二維碼,或憑證的需求,但是使用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()