<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        微信小程序實現(xiàn)的canvas合成圖片功能示例

        來源:懂視網 責編:小采 時間:2020-11-27 21:57:40
        文檔

        微信小程序實現(xiàn)的canvas合成圖片功能示例

        微信小程序實現(xiàn)的canvas合成圖片功能示例:本文實例講述了微信小程序實現(xiàn)的canvas合成圖片功能。分享給大家供大家參考,具體如下: 先要獲取圖片的信息 然后將需要合成的內容用canvas繪制出來,得到一個合成好的畫布,接下來用 wx.canvasToTempFilePath 把當前畫布指定區(qū)域的內容導出生成指定大小的圖
        推薦度:
        導讀微信小程序實現(xiàn)的canvas合成圖片功能示例:本文實例講述了微信小程序實現(xiàn)的canvas合成圖片功能。分享給大家供大家參考,具體如下: 先要獲取圖片的信息 然后將需要合成的內容用canvas繪制出來,得到一個合成好的畫布,接下來用 wx.canvasToTempFilePath 把當前畫布指定區(qū)域的內容導出生成指定大小的圖

        本文實例講述了微信小程序實現(xiàn)的canvas合成圖片功能。分享給大家供大家參考,具體如下:

        先要獲取圖片的信息  然后將需要合成的內容用canvas繪制出來,得到一個合成好的畫布,接下來用 wx.canvasToTempFilePath 把當前畫布指定區(qū)域的內容導出生成指定大小的圖片,并返回文件路徑。這個時候的路徑 是微信的臨時路徑,瀏覽器是訪問不了的,因此需要請求服務器  用 wx.uploadFile 將本地資源上傳到開發(fā)者服務器。

        在頁面的wxml中加入canvas組件如下:

        <view class="canvasBox">
         <canvas canvas-id="shareCanvas" style="width:375px;height:300px"></canvas>
        </view>
        
        

        在js中

        picture: function () { //生成圖片
         let that = this;
         let p1 = new Promise(function (resolve, reject) {
         wx.getImageInfo({
         src: 圖片路徑,
         success(res) {
         resolve(res);
         }
         })
         }).then(res => {
         const ctx = wx.createCanvasContext('shareCanvas');
         ctx.drawImage(res.path, 0, 0, 375, 300); //繪制背景圖
         //ctx.setTextAlign('center') // 文字居中
         ctx.setFillStyle('#000000') // 文字顏色:黑色
         ctx.setFontSize(20) // 文字字號:22px
         ctx.fillText("文本內容", 20, 70) //開始繪制文本的 x/y 坐標位置(相對于畫布) 
         ctx.stroke();//stroke() 方法會實際地繪制出通過 moveTo() 和 lineTo() 方法定義的路徑。默認顏色是黑色
         ctx.draw(false, that.drawPicture());//draw()的回調函數 
         console.log(res.path);
         })
         },
         drawPicture: function () { //生成圖片
         var that = this;
         setTimeout(function(){
         wx.canvasToTempFilePath({ //把當前畫布指定區(qū)域的內容導出生成指定大小的圖片,并返回文件路徑
         x: 0,
         y: 0,
         width: 375,
         height: 300,
         destWidth: 750, //
        輸出的圖片的寬度(寫成width的兩倍,生成的圖片則更清晰) destHeight: 600, canvasId: 'shareCanvas', success: function (res) { console.log(res); that.draw_uploadFile(res); }, }) },300) }, draw_uploadFile: function (r) { //wx.uploadFile 將本地資源上傳到開發(fā)者服務器 let that = this; wx.uploadFile({ url: 圖片上傳接口, //線上接口 filePath: r.tempFilePath, name: 'imgFile', success: function (res) { console.log(res); if(res.statusCode==200){ res.data = JSON.parse(res.data); let imgsrc = res.data.data.src; that.setData({ imgPath: imgsrc }); }else{ console.log('失敗') } }, }) },

        注意:若是將此方法寫成自定義組件,則 wx.createCanvasContextwx.canvasToTempFilePath 都需要多傳一個this

        因在自定義組件下,當前組件實例的this,用以操作組件內 <canvas/> 組件。

        至于分享的話 ,拿到服務器返回的圖片路徑之后 就可以用來寫分享的圖片路徑了

        希望本文所述對大家微信小程序開發(fā)有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        微信小程序實現(xiàn)的canvas合成圖片功能示例

        微信小程序實現(xiàn)的canvas合成圖片功能示例:本文實例講述了微信小程序實現(xiàn)的canvas合成圖片功能。分享給大家供大家參考,具體如下: 先要獲取圖片的信息 然后將需要合成的內容用canvas繪制出來,得到一個合成好的畫布,接下來用 wx.canvasToTempFilePath 把當前畫布指定區(qū)域的內容導出生成指定大小的圖
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av综合av一区| 黑人精品videos亚洲人| 精品久久久久久久免费人妻| 精品少妇人妻AV免费久久洗澡| 亚洲最大视频网站| 香蕉视频亚洲一级| 中文字幕无线码中文字幕免费| 在线观看片免费人成视频播放| 足恋玩丝袜脚视频免费网站| 最新中文字幕免费视频| 亚洲男人在线无码视频| 亚洲va中文字幕无码久久不卡| 中文字幕无码一区二区免费| 好男人视频社区精品免费| 无码专区—VA亚洲V天堂| 欧洲亚洲综合一区二区三区| 国产一级淫片a免费播放口之 | 狠狠久久永久免费观看| 亚洲欧美国产日韩av野草社区| 免费一级做a爰片久久毛片潮| 久久国产乱子伦精品免费看| 日韩视频免费在线| 亚洲美女视频网址| 一级女人18片毛片免费视频| 色老头永久免费网站| 亚洲人成网77777色在线播放| 亚洲人成图片网站| 一级毛片不卡片免费观看| 久久国产成人精品国产成人亚洲| 亚洲AV无码久久久久网站蜜桃 | 亚洲第一AV网站| 久久国产精品免费| 亚洲福利中文字幕在线网址| 亚洲人成无码网站在线观看| 亚洲av午夜精品一区二区三区| 中文字幕在线免费视频| 亚洲伊人久久大香线蕉影院| 美女内射毛片在线看免费人动物| 亚洲欧好州第一的日产suv| 久久精品国产精品亚洲| 美女裸身网站免费看免费网站|