在线看毛片视频-国产免费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>
  • 8x8ⅹ国产精品一区二区二区| 丰满女人性猛交| 国产爆乳无码一区二区麻豆| www.com黄色片| 中文字幕无码不卡免费视频| 青青草国产免费| 看一级黄色录像| 美国av在线播放| 日本高清免费观看| 可以在线看黄的网站| 日本成人性视频| 熟妇熟女乱妇乱女网站| 国内精品国产三级国产aⅴ久| 中文字幕中文在线| 国产喷水theporn| 红桃视频 国产| 成年人黄色在线观看| 特级毛片在线免费观看| 日本三级中文字幕在线观看| 美女av免费观看| 国产av熟女一区二区三区| 国产精品www在线观看| av免费看网址| 999精品网站| 色姑娘综合天天| wwwwww欧美| 无码精品国产一区二区三区免费| 国产一区亚洲二区三区| 日本中文字幕精品—区二区| 99久re热视频精品98| 欧美视频在线观看视频| 成人黄色片视频| 91香蕉视频在线观看视频| 欧美中文字幕在线观看视频| 熟妇人妻va精品中文字幕| www.色就是色.com| 欧美无砖专区免费| 91极品尤物在线播放国产| 特色特色大片在线| 成人小视频在线看| 国产免费xxx| 午夜免费精品视频| www.69av| 在线a免费观看| 91九色在线观看视频| 亚洲精品在线视频播放| 全黄性性激高免费视频| 中文字幕成人在线视频| 霍思燕三级露全乳照| 手机免费av片| 国产xxxxx视频| 91免费黄视频| 色呦呦网站入口| 小泽玛利亚视频在线观看| 黄页网站在线观看视频| 色乱码一区二区三区熟女 | 久久久国产精华液999999 | 又粗又黑又大的吊av| 一级淫片在线观看| 色诱视频在线观看| 国产av麻豆mag剧集| 日本三日本三级少妇三级66| 美女黄色片视频| 99re在线视频免费观看| 日本欧美黄色片| 秋霞无码一区二区| 日本福利视频在线观看| 日本老太婆做爰视频| 久久精品国产99久久99久久久| 成年人网站大全| www.四虎成人| 成人一级片网站| 熟妇人妻无乱码中文字幕真矢织江| 国产素人在线观看| 成人在线视频一区二区三区| 亚洲av综合色区| 中文精品无码中文字幕无码专区 | 草草久久久无码国产专区| 精品少妇人妻av免费久久洗澡| 欧美乱大交xxxxx潮喷l头像| 美女扒开大腿让男人桶| 欧美日韩成人免费视频| 国产精品-区区久久久狼 | 在线观看av免费观看| 日本高清一区二区视频| 欧美少妇一级片| 少妇人妻大乳在线视频| 99精品在线免费视频| jizz欧美激情18| 手机av在线网站| 国产精品久久久久久久乖乖| 虎白女粉嫩尤物福利视频| 午夜激情福利在线| 超碰免费在线公开| 久操网在线观看| 欧美性大战久久久久xxx| 久草视频国产在线| 日韩视频免费在线播放| 日本中文字幕精品—区二区| 亚洲一区二区福利视频| 中文字幕制服丝袜在线| 少妇人妻无码专区视频| 色婷婷一区二区三区av免费看| 99精品999| 2018中文字幕第一页| 人妻有码中文字幕| 天堂社区在线视频| 欧美在线观看成人| 欧美性受xxxx黑人猛交88| 精品无码一区二区三区爱欲| 成人免费毛片网| 婷婷中文字幕在线观看| 免费看日本毛片| 国产女女做受ⅹxx高潮| www精品久久| 亚洲综合日韩欧美| 欧美一级视频在线播放| 白嫩少妇丰满一区二区| 色偷偷中文字幕| 久久国产成人精品国产成人亚洲| 欧美三级午夜理伦三级老人| 欧美牲交a欧美牲交| 欧美国产在线一区| 亚洲中文字幕无码不卡电影| 1314成人网| 黄色片久久久久| 欧美日韩dvd| 色婷婷成人在线| 又粗又黑又大的吊av| 天天爱天天做天天操| 奇米777在线视频| 男人亚洲天堂网| 欧美激情亚洲天堂| 久久久久久久久久久久久久久国产 | 国产欧美日韩网站| 亚洲天堂一区二区在线观看| 蜜臀视频一区二区三区| 欧美深夜福利视频| 国产成人亚洲综合无码| 久久成人福利视频| 欧美日韩dvd| 狠狠干视频网站| 永久免费在线看片视频| 亚洲高清免费在线观看| 中文字幕丰满乱码| 国产精品成人久久电影| 屁屁影院ccyy国产第一页| 亚洲免费在线播放视频| 九九热只有这里有精品| 搞av.com| 国内少妇毛片视频| 男人日女人bb视频| 午夜影院免费版| 久久手机在线视频| 午夜精品免费看| 国产成人在线综合| 4444亚洲人成无码网在线观看| 日本在线视频www色| 国产视频一视频二| 欧美日韩亚洲一| www.玖玖玖| 亚洲一区二区图片| 日韩一区二区高清视频| 精品少妇在线视频| 日韩精品视频一区二区在线观看| 国产自偷自偷免费一区| 色噜噜狠狠永久免费| 国产精品av免费| 中文字幕中文在线| 欧美黑人在线观看| 黄色片一级视频| 999久久久精品视频| 成年人网站av| 日本a在线免费观看| www.日本xxxx| 久久久久久久久影视| 青草网在线观看| 992kp免费看片| 黄色一级在线视频| 91福利免费观看| 欧美在线观看www| 日韩av影视大全| 男的插女的下面视频| 视色视频在线观看| www在线观看免费| 孩娇小videos精品| 国产在线青青草| 懂色av粉嫩av蜜臀av| 韩国一区二区av| 好色先生视频污| 春日野结衣av| av磁力番号网| 国产三级三级看三级| 少妇人妻在线视频| 污视频网址在线观看| 久久久久国产一区| 青青草原成人网| 日韩精品一区二区三区四| 亚洲欧美日本一区二区三区| 免费看污污网站|