在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序中生成圖片的代碼

微信小程序中生成圖片的代碼

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。

本篇文章給大家帶來的內容是關于微信小程序中生成圖片的代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

添加畫布

首先,在小程序里進行繪圖操作需要用到<canvas>組件,步驟大致分為以下3個部分:一張大的背景圖,一段動態的文字(‘標題 用戶名 及其他信息’),以及一個小程序碼圖片。那我們就先在我們的wxml代碼中放入如下的<canvas>:

<!--wxml代碼-->
<view style='width:100%;height:100%;' bindlongpress='saveInviteCard'>
  <canvas canvas-id="shareCanvas" style="width:{{windowWidth}}px;height:{{windowHeight}}px" ></canvas>
</view>

第三方函數引入

const util = require('../../utils/util.js')
//util.js
var Promise = require('../components/bluebird.min.js')

module.exports = {
  promisify: api => {
    return (options, ...params) => {
      return new Promise((resolve, reject) => {
        const extras = {
          success: resolve,
          fail: reject
        }
        api({ ...options, ...extras }, ...params)
      })
    }
  }
}

bluebird.min.js大家可自己百度下載,源文件代碼太長,我這里就不復制粘貼了。

//獲取手機寬高 
wx.getSystemInfo({
    success: function (res) {
      wc.put('phoneInfo', res)
    }
  });

var windowHeight = phoneInfo.windowHeight, windowWidth = phoneInfo.windowWidth
self.setData({
   windowHeight: windowHeight,
   windowWidth: windowWidth
 })

//在這段代碼中,我們通過使用wx.getImageInfo這個API來下載一個網絡圖片到本地(并可獲取該圖片的尺寸等其他信息),然后調用ctx.drawImage方法將圖片繪制到畫布上,填滿畫布。

const wxGetImageInfo = util.promisify(wx.getImageInfo)
//繪制二維碼
Promise.all([
      //背景圖
      wxGetImageInfo({
        src: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1536213812443&di=753a0a49acfd390fba9fd7884daafa5c&imgtype=0&src=http%3A%2F%2Fi5.hexunimg.cn%2F2016-08-10%2F185422031.jpg'
      }),
      //二維碼
      wxGetImageInfo({
        src: 'https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1898297765,3486952215&fm=26&gp=0.jpg'
      })
    ]).then(res => {
      console.log(res)
      if (res[0].errMsg == "getImageInfo:ok" && res[1].errMsg == "getImageInfo:ok"){
        const ctx = wx.createCanvasContext('shareCanvas')

        // 底圖
        ctx.drawImage(res[0].path, 0, 0, windowWidth, windowHeight)

        //寫入文字
        ctx.setTextAlign('center')    // 文字居中
        ctx.setFillStyle('#f3a721')  // 文字顏色:黑色
        ctx.setFontSize(22)         // 文字字號:22px
        ctx.fillText("作者:墜夢—Eric", windowWidth / 2, windowHeight / 2)

        // 小程序碼
        const qrImgSize = 150
        ctx.drawImage(res[1].path, (windowWidth - qrImgSize) / 2, windowHeight / 1.8, qrImgSize, qrImgSize)

        ctx.stroke()
        ctx.draw()
      }else{
        wx.showToast({
          title: '邀請卡繪制失敗!',
          image:'../../asset/images/warning.png'
        })
      }
 })

這樣,差不多我們的分享圖就生成好了。

長按圖片保存到系統相冊

要把它保存進用戶的系統相冊中去,實現這個功能,我們主要靠wx.canvasToTempFilePathwx.saveImageToPhotosAlbum這兩個API。

主要的流程就是先通過wx.canvasToTempFilePath<canvas>上繪制的圖像生成臨時文件的形式,然后再通過wx.saveImageToPhotosAlbum進行保存到系統相冊的操作。

  //保存邀請卡
  saveInviteCard:function(){
    console.log('保存圖片')
    const wxCanvasToTempFilePath = util.promisify(wx.canvasToTempFilePath)
    const wxSaveImageToPhotosAlbum = util.promisify(wx.saveImageToPhotosAlbum)

    wxCanvasToTempFilePath({
      canvasId: 'shareCanvas'
    }, this).then(res => {
      return wxSaveImageToPhotosAlbum({
        filePath: res.tempFilePath
      })
    }).then(res => {
      wx.showToast({
        title: '已保存到相冊'
      })
    })
  }

相關推薦:

微信小程序 二維碼canvas繪制實例詳解

微信小程序canvas基礎詳解

以上就是微信小程序中生成圖片的代碼的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 欧美大尺度做爰床戏| 99热这里只有精品7| 国产欧美精品一二三| 国产91沈先生在线播放| 人妻少妇精品无码专区二区| 国产免费毛卡片| 久久久一二三四| 久久久久久久久久网| 欧美激情国产精品日韩| 四虎永久免费网站| 欧美视频在线观看视频| 亚洲综合123| www.av蜜桃| 婷婷免费在线观看| 日韩中文字幕三区| 欧美这里只有精品| 欧美一级特黄aaaaaa在线看片| 乱人伦xxxx国语对白| 国产精品自拍合集| 丰满女人性猛交| 亚洲 激情 在线| 亚洲高清在线免费观看| 女人和拘做爰正片视频| 大胆欧美熟妇xx| 亚洲最新免费视频| 天天干天天玩天天操| 一本久道综合色婷婷五月| 又大又硬又爽免费视频| 美国av在线播放| www.这里只有精品| 国产又大又黄又粗的视频| 免费在线观看的av网站| 日韩免费高清在线| 91精品无人成人www| 黄色三级视频在线| 一级做a免费视频| caoporm在线视频| 红桃视频 国产| 国产九九热视频| 99热这里只有精品在线播放| 国产精品少妇在线视频| 啊啊啊国产视频| 欧美成人手机在线视频| 欧美性视频在线播放| 日本wwwcom| 国产成人亚洲精品无码h在线| 久草精品在线播放| 亚洲一区二区福利视频| 国产树林野战在线播放| 欧美国产视频一区| 五月婷婷丁香综合网| www.桃色.com| 男女猛烈激情xx00免费视频| 日本成人中文字幕在线| 最新av在线免费观看| 国产精品333| 最新av免费在线观看| 激情成人开心网| 亚洲中文字幕无码专区| 在线免费黄色小视频| 国产91在线视频观看| 中文国产在线观看| 黄色免费视频大全| 五月天国产视频| 日本免费黄视频| 欧美性受xxxx黑人猛交88| 激情综合网婷婷| 白白操在线视频| 岛国av在线免费| 日本a级片免费观看| 四虎免费在线观看视频| 亚洲成人av免费看| 成人网站免费观看入口| 99亚洲精品视频| 午夜激情在线观看视频| 拔插拔插海外华人免费| 在线视频观看一区二区| 337p亚洲精品色噜噜狠狠p| 91制片厂毛片| 久在线观看视频| 欧美一级中文字幕| 99精品一级欧美片免费播放| 午夜久久久精品| 欧美日韩一区二区在线免费观看| 日韩国产成人无码av毛片| 日韩不卡的av| 在线看免费毛片| 色噜噜狠狠一区二区| www.99在线| 少妇一级淫免费放| 国产主播中文字幕| 欧美 激情 在线| 久久久久久久久久久免费视频| 成年人三级视频| 浴室偷拍美女洗澡456在线| 91 视频免费观看| 亚洲色图偷拍视频| 在线观看国产福利| 一个色综合久久| 九九热视频免费| 三年中国中文在线观看免费播放| 欧美性猛交xxxx乱大交91| 国产精品igao网网址不卡| 三级黄色片免费观看| 国产免费中文字幕| 伊人色在线观看| 日韩av一卡二卡三卡| 992kp免费看片| 欧美aaa在线观看| 色撸撸在线观看| 婷婷激情小说网| 日本三级福利片| 欧美精品久久久久久久自慰 | 午夜激情影院在线观看| 亚洲第一成肉网| www.18av.com| 中文字幕乱码人妻综合二区三区 | 99色这里只有精品| 日韩精品无码一区二区三区免费| 亚洲欧美另类动漫| 成人在线免费观看网址| 欧美一区二区视频在线播放| 精品这里只有精品| 欧美激情第3页| 韩日视频在线观看| 性生交免费视频| 男同互操gay射视频在线看| 国产美女在线一区| 国产熟人av一二三区| 黄色免费高清视频| 免费在线观看的毛片| 樱空桃在线播放| 国产男女激情视频| 免费观看中文字幕| av观看免费在线| 91亚洲精品国产| 成人日韩在线视频| 成人毛片视频网站| 裸体裸乳免费看| 成年人网站大全| 国产成人永久免费视频| 一二三在线视频| 中文字幕第80页| 国产中文字幕视频在线观看| 中文字幕制服丝袜在线| 亚州精品一二三区| 黄色片网址在线观看| 国产又粗又长又爽又黄的视频| 亚洲欧洲日产国码无码久久99| 午夜影院免费版| 天天操天天干天天做| 蜜臀av午夜一区二区三区| 无码 制服 丝袜 国产 另类| 五月天开心婷婷| 亚洲最大综合网| 福利在线一区二区| 强开小嫩苞一区二区三区网站| 好男人www社区| 国产a视频免费观看| 被灌满精子的波多野结衣| 国产在线拍揄自揄拍无码| 在线观看中文av| 天堂中文av在线| 91福利国产成人精品播放| 337p粉嫩大胆噜噜噜鲁| 精品久久久久久无码中文野结衣| 国产高清999| 夜夜爽久久精品91| 香蕉视频xxxx| 强伦女教师2:伦理在线观看| 涩多多在线观看| 三级在线视频观看| 在线观看的毛片| 特级丰满少妇一级| 亚洲国产成人va在线观看麻豆| av网址在线观看免费| 国产自偷自偷免费一区| 男女爽爽爽视频| 亚洲天堂av一区二区| 人人爽人人爽av| 麻豆映画在线观看| 国产精品无码人妻一区二区在线| heyzo亚洲| 50路60路老熟妇啪啪| 激情视频免费网站| 手机在线看福利| 男女啪啪的视频| www.国产在线视频| 免费裸体美女网站| 国产亚洲视频一区| 精品免费久久久久久久| 中文字幕日本最新乱码视频| 手机看片福利盒子久久| www.成人黄色| 国产情侣第一页| 黄色一级大片在线观看| 久久婷婷中文字幕| 免费毛片小视频| 国产系列第一页| 国产乱子伦农村叉叉叉|