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

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

微信小程序canvas繪制圓角base64圖片的實現

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

接口返回base64格式小程序二維碼,以往的做法是需要再調一個接口去拿到jpg/png格式的圖片。如果沒有這個接口呢,是不是也可以?然而小程序canvas并不支持直接使用base64繪制,好在小程序的文件系統提供了方法,可以把base64經過進一步處理轉成本地圖片。

獲取base64格式圖片

getXcxQrcode() { wx.request({ url: app.globalData.globalUrl + "/get_wx_code", data: { token: app.globalData.weixin_token, scene: app.globalData.page_key, page: "pages/index/index" }, success: (res) => { if (data.data.success) {  this.base64src(data.data) } } })}

base64格式圖片轉換成本地圖片

base64src(base64data) { const filePath = `${wx.env.USER_DATA_PATH}/tmpbase64.png`; const buffer = wx.base64ToArrayBuffer(base64data.buffer); let that = this; fsm.writeFile({  filePath,  data: buffer,  encoding: 'binary',  success() {   that.setData({    qrcodeUrl: filePath // 得到http://usr/tmpbase64.png   })  },  fail() {   reject(new Error('ERROR_BASE64SRC_WRITE'));  }, });},

使用獲得的本地圖片繪制圓角二維碼

var qrW = 150; //繪制的二維碼寬度var qrH = 150; //繪制的二維碼高度var qr_x = 540; //繪制的二維碼在畫布上的位置var qr_y = 960; //繪制的二維碼在畫布上的位置ctx.save();ctx.beginPath(); //開始繪制//先畫個圓  前兩個參數確定了圓心 (x,y) 坐標 第三個參數是圓的半徑 四參數是繪圖方向 默認是false,即順時針ctx.arc(qrW / 2 + qr_x, qrH / 2 + qr_y, qrW / 2, 0, Math.PI * 2, false);ctx.clip(); //畫好了圓 剪切 原始畫布中剪切任意形狀和尺寸。一旦剪切了某個區域,則所有之后的繪圖都會被限制在被剪切的區域內 這也是我們要save上下文的原因ctx.drawImage(this.data.qrcodeUrl, qr_x, qr_y, qrW, qrH);ctx.draw()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到微信小程序開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久免费视频一区 | 久草视频在线看 | 国产精品啪一品二区三区粉嫩 | 欧产日产国产精品v | 国产一区不卡 | 在线区 | 毛片免费视频 | 狠狠色噜噜狠狠狠米奇9999 | 久久精品国产99久久6动漫亮点 | 日韩黄色片免费看 | 毛片一级片 | 久产久精品 | 国产亚洲精品影达达兔 | 羞羞视频免费入口网站 | 一区二区三区视频在线观看 | 97色在线观看免费视频 | 久久精品欧美一区二区 | 精品一区在线视频 | 国产免费久久久久 | 亚洲天堂在线电影 | 亚洲福利在线视频 | a网站在线 | 色av成人天堂桃色av | www.guochanav.com | 国产九色在线观看 | 九九视屏 | 久草视频福利在线观看 | 日韩在线播放第一页 | 欧美日韩国产一区二区三区在线观看 | 欧美特一级片 | 毛片成人网 | 在线观看福利网站 | 久久综合精品视频 | 羞羞视频在线免费 | 韩日黄色片 | 91久久99热青草国产 | 一本一本久久a久久精品综合小说 | 成人免费观看49www在线观看 | 一区二区三区视频在线观看 | 精品亚洲视频在线 | 欧美成人一级 |