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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM