麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序如何使用canvas二維碼保存至手機相冊

2020-03-21 15:51:56
字體:
來源:轉載
供稿:網友

前言

在使用canvas繪制海報的過程中不建議使用原生來進行畫圖,因為默認是不支持rpx像素的,px不會做到自適應。

推薦使用插件 Painter

github地址

github.com/Kujiale-Mob (本地下載)…

配置很簡單,也容易上手,無論是畫矩形,還是將圖片合成canvas;還是自己定義文字;都是很方便的。

附上一個簡單的例子吧

微信小程序,canvas,二維碼,手機相冊

 <painter :customStyle="customStyle" :palette="imgDraw" />
// const _this=this;   wx.getSystemInfo({    success (res) {     _this.drawCanvas(res.windowHeight);    }   })	 drawCanvas(height) {//這里的canvas的高是動態獲取設備的高度,做到自適應    const that = this;   let heightVal=height*2+'rpx';   this.imgDraw = {    width: '750rpx',    height: heightVal,    background: '#fff',    views: [     {      type: "rect",      css: {       top: '20rpx',       left: '130rpx',       color: '#1A1A1A',       width: '660rpx',       height: '220rpx',       borderRadius: '32rpx'      }     },     {      type: 'image',      url: './a.jpg',      css: {       top: '36rpx',       left: '16rpx',       width: '188rpx',       height: '188rpx'      }     },     {      type: 'text',      text: '',      css: {       top: '54rpx',       left: '260rpx',       fontSize: '48rpx',       color: "#fff"      }     },     {      type: 'text',      text: '文字部分',      css: {       top: '134rpx',       left: '260rpx',       fontSize: '30rpx',       color: "#d1d1d1"      }     },     {      type: 'text',      text: '1333333333',      css: {       top: '196rpx',       left: '260rpx',       fontSize: '26rpx',       color: "#d1d1d1"      }     },     {      type: 'text',      text: '李四',      css: {       top: '304rpx',       left: '302rpx',       fontSize: '24rpx',       color: "#767676"      }     },     {      type: 'image',      url: '/icon-localtion.png',      css: {       top: '275rpx',       left: '260rpx',       width: '26rpx',       height: '168rpx'      }     },     {      type: 'image',      url: '二維碼.png',      css: {       top: '646rpx',       left: '236rpx',       width: '278rpx',       height: '278rpx'      }     }    ]   }     let { path: __path } = mpvue.getStorageSync('createImagePath')   mpvue.saveImageToPhotosAlbum({    filePath: __path,    success(res) {     // mpvue.showToast({     //  title: '保存成功',     //  icon: 'success',     //  duration: 800,     //  mask: true     // });       },    fail(res) {     // mpvue.showToast({     //  title: '保存失敗',     //  icon: 'fail',     //  duration: 800,     //  mask: true     // });    }   });  },

這里涉及到畫二維碼, 如果你的二維碼圖片不是一個線上的鏈接的話,這時需要做一些小操作。

我的項目中二維碼的圖片傳過來是一個流,所以用img的src默認發送get請求,就能拿到這個圖片了。

所以url會直接發送get請求拿到圖片。

canvas的層級

canvas的層級是最高的,底部的分享塊會被遮住,這時你需要用兩套方案,一個是純展示用的,用正常的html來寫,給用戶看這個名片。

下載或分享的時候再y用canvas生產你想要圖片,接著調用微信的保存api,將圖片下載或分享。

let { path: __path } = mpvue.getStorageSync('createImagePath')mpvue.saveImageToPhotosAlbum({ filePath: __path, success(res) {  // mpvue.showToast({  //  title: '保存成功',  //  icon: 'success',  //  duration: 800,  //  mask: true  // }); }, fail(res) {  // mpvue.showToast({  //  title: '保存失敗',  //  icon: 'fail',  //  duration: 800,  //  mask: true  // }); }});

此時就能順利完成保存名片的功能了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产日产精品一区二区三区四区 | 九一成人| 国产一级午夜 | 久久久麻豆 | 精品久久久一二三区播放播放播放视频 | 欧美xxxx精品另类 | 国产黄色毛片 | 精品久久久久久久久久久久久久久久久久久 | gogo全球大胆高清人露出91 | 蜜桃91丨九色丨蝌蚪91桃色 | 欧美激情猛片xxxⅹ大3 | 国产手机av在线 | 极品大长腿啪啪高潮露脸 | 日韩黄色三级视频 | av影院在线播放 | 九九热在线免费观看视频 | 久久久久久久久久久影视 | 欧美 日韩 国产 在线 | 一边吃奶一边摸下娇喘 | 久久草在线视频国产 | 亚洲五码在线观看视频 | 91精品视频在线看 | 久久成人福利 | 天天天干夜夜夜操 | 爱操影视 | 国产毛片网| 国产精品久久久久av | av色先锋 | 免费看成人av | 欧美国产精品久久 | 中国产一级毛片 | 成片免费观看视频大全 | 久久久久久免费 | 免费网站看v片在线a | 国产在线色| 一区二区三区视频在线播放 | 青青草成人影视 | 亚洲综合视频网站 | 国产亚洲精品久久久久婷婷瑜伽 | 亚洲网站一区 | av色哟哟 |