在线看毛片视频-国产免费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>
  • 91成人在线观看喷潮教学| 北条麻妃视频在线| 欧美精品 - 色网| 国产又大又黄又粗又爽| 国产一级特黄a大片免费| 日韩av播放器| 亚洲免费看av| www.国产福利| 激情五月六月婷婷| 国产午夜大地久久| 天天操天天爽天天射| 超碰成人在线播放| 日韩视频在线免费播放| 黄色小视频大全| 欧美精品久久久久久久自慰| 国产91xxx| 手机看片一级片| 一本大道东京热无码aⅴ| 999在线观看视频| 日本熟妇人妻xxxxx| 中文字幕第88页| 在线观看17c| 九色porny91| 8x8x华人在线| 黑鬼大战白妞高潮喷白浆| 91精品999| 日韩视频免费播放| 亚洲精品综合在线观看| 黄色激情在线视频| 色播五月综合网| 六月婷婷激情综合| 天天爱天天操天天干| 激情六月天婷婷| 日韩肉感妇bbwbbwbbw| 男女爱爱视频网站| 免费看污污网站| 国产一区二区三区小说| 亚洲免费999| 国产 福利 在线| 日韩视频一二三| 日韩av一卡二卡三卡| 极品美女扒开粉嫩小泬| 日韩欧美色视频| 欧美性猛交xxx乱久交| 欧美激情亚洲天堂| 国产毛片久久久久久| 老熟妇仑乱视频一区二区| 日产精品久久久久久久蜜臀| 欧美成人乱码一二三四区免费| 成人午夜免费在线| 成人在线免费观看网址| 邪恶网站在线观看| 男女曰b免费视频| 日韩少妇内射免费播放| 国产一级做a爰片久久毛片男| 欧美黄色性生活| 国产精彩免费视频| 99999精品视频| 日韩五码在线观看| 丁香六月激情婷婷| 成人网站免费观看入口| 国产一级黄色录像片| 法国空姐在线观看免费| 岛国av免费在线| 日韩欧美亚洲另类| 亚洲欧美偷拍另类| 国产精品嫩草影院8vv8| 怡红院亚洲色图| 992kp免费看片| 夜夜爽久久精品91| 欧美日韩dvd| 久无码久无码av无码| 国产96在线 | 亚洲| 国产原创popny丨九色| 大肉大捧一进一出好爽视频| 日本www高清视频| 国产91色在线观看| 欧美一级小视频| 日本精品福利视频| 欧美午夜小视频| 无码人妻丰满熟妇区毛片| 少妇一级淫免费放| 国产精品啪啪啪视频| 久久久亚洲国产精品| 不卡影院一区二区| 亚洲男人天堂2021| 69sex久久精品国产麻豆| 日本日本19xxxⅹhd乱影响| 午夜精品久久久内射近拍高清| 中文字幕在线观看第三页| 午夜xxxxx| 国产乱子伦农村叉叉叉| 国产aⅴ爽av久久久久| 成人在线免费高清视频| 最近免费中文字幕中文高清百度| 久热在线视频观看| 激情深爱综合网| 天堂av在线8| 成人一级片网站| 午夜福利123| 免费日韩中文字幕| 红桃一区二区三区| 精品视频无码一区二区三区| 国产精品无码乱伦| 亚洲精品一二三四五区| 久久99中文字幕| 懂色av一区二区三区四区五区| 91视频最新入口| 无颜之月在线看| 成人性生交免费看| 怡红院av亚洲一区二区三区h| 超碰成人在线播放| 国产免费999| 免费无遮挡无码永久视频| 久久视频免费在线| 看看黄色一级片| 欧美自拍小视频| 欧美亚洲国产成人| www.日本在线播放| 伊人久久在线观看| 天天在线免费视频| 亚洲第一天堂久久| 日韩av在线中文| 亚洲精品一二三四五区| 毛片av免费在线观看| 国产精品333| 日本精品免费在线观看| 九一国产精品视频| 成人黄色大片网站| 国产精品成人久久电影| 男人添女人下部高潮视频在观看| 91大神免费观看| 久久久久亚洲av无码专区喷水| 日本一二三区在线| 男女啪啪的视频| 91看片淫黄大片91| 免费看毛片的网址| 国产精品秘入口18禁麻豆免会员| 激情综合在线观看| 国产免费视频传媒| 一级黄色特级片| 99999精品| 黄色一级大片免费| 国产亚洲黄色片| 黑鬼大战白妞高潮喷白浆| 91国产精品视频在线观看| 国产精品v日韩精品v在线观看| 亚洲理论中文字幕| www.亚洲成人网| www黄色av| 中文字幕久久av| 加勒比成人在线| 色悠悠久久综合网| 天天做天天爱天天高潮| 日本xxxxxxxxxx75| 亚洲一级免费观看| 韩日视频在线观看| 久久久国产欧美| 一本色道久久88亚洲精品综合| 美脚丝袜脚交一区二区| 亚洲污视频在线观看| 亚洲自拍第三页| 午夜探花在线观看| 色偷偷中文字幕| 黄色片久久久久| av不卡在线免费观看| 免费一区二区三区在线观看 | 在线观看日本一区二区| 婷婷视频在线播放| 美女日批免费视频| 懂色av一区二区三区四区五区| 一区二区传媒有限公司| 两性午夜免费视频| 久久久久久久久久福利| 免费极品av一视觉盛宴| 亚欧激情乱码久久久久久久久| 精品国偷自产一区二区三区| av在线网址导航| 蜜臀久久99精品久久久酒店新书| 天天做天天爱天天高潮| 一区二区成人网| 自拍日韩亚洲一区在线| 性欧美18一19内谢| 欧美日韩在线观看不卡| 欧美精品99久久| 久久在线中文字幕| 少妇高潮大叫好爽喷水| 想看黄色一级片| 色婷婷一区二区三区av免费看| 可以免费观看av毛片| www.com毛片| 欧美 国产 小说 另类| 91视频 -- 69xx| 免费毛片小视频| 北条麻妃69av| 动漫av网站免费观看| 春日野结衣av| 久久久精品在线视频| 欧在线一二三四区| 国产精品久久久久9999小说|