在线看毛片视频-国产免费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>
  • 日本久久精品一区二区| 男人的天堂最新网址| 青青草原成人网| 欧洲美女亚洲激情| 无码粉嫩虎白一线天在线观看| av免费网站观看| 公共露出暴露狂另类av| 无码av天堂一区二区三区| 91在线视频观看免费| 青青青青在线视频| 小说区视频区图片区| 精品国产成人av在线免| 国内av一区二区| 天堂社区在线视频| 国产中文字幕二区| 欧美极品少妇无套实战| 色婷婷一区二区三区av免费看| 妺妺窝人体色www在线小说| 一级黄色片在线免费观看| 欧美污视频网站| a在线视频观看| 亚洲一区 在线播放| 中文字幕一区二区三区四区五区人| 黄色动漫网站入口| 色婷婷一区二区三区av免费看| 噜噜噜久久亚洲精品国产品麻豆 | 国产天堂视频在线观看| 天天干在线影院| 国产综合免费视频| 麻豆av免费在线| 成人免费在线小视频| 免费黄色日本网站| 91视频最新入口| 看欧美ab黄色大片视频免费| 男人天堂999| 成人在线免费高清视频| 黄色a级片免费看| 国产树林野战在线播放| 国产 国语对白 露脸| 视频免费1区二区三区| 99精品视频国产| 强伦女教师2:伦理在线观看| 国产精品一区二区羞羞答答| 一区二区三区免费播放| 亚洲 欧美 日韩系列| www.国产视频.com| 中文字幕 欧美日韩| theporn国产精品| 佐佐木明希av| 欧美a级免费视频| 欧美日韩国产精品激情在线播放| 亚洲不卡中文字幕无码| 别急慢慢来1978如如2| 黄色av免费在线播放| 午夜免费看毛片| youjizz.com亚洲| 五月丁香综合缴情六月小说| 日韩a在线播放| 成人不卡免费视频| 国产xxxx振车| 欧美成人免费高清视频| 欧美专区第二页| 青青草国产免费| 天天操天天干天天做| 老司机午夜网站| 日本激情视频在线| 天堂av免费看| 国产熟女高潮视频| 久久久久xxxx| 性生生活大片免费看视频| youjizz.com在线观看| 欧美成人一区二区在线观看| 成人性生交视频免费观看| 91网站在线观看免费| 欧美在线aaa| 国产精彩视频一区二区| 久操网在线观看| 亚洲制服在线观看| www.日本在线播放| 国产系列第一页| 美女一区二区三区视频| 国产精品va在线观看无码| 日韩手机在线观看视频| 中国一级黄色录像| 黄色免费网址大全| 蜜臀av.com| 亚洲制服在线观看| 国产美女主播在线| 18视频在线观看娇喘| 亚洲乱码国产一区三区| 日韩成人三级视频| 国产传媒免费观看| 一本色道久久亚洲综合精品蜜桃| 警花观音坐莲激情销魂小说| 国内精品在线观看视频| 毛片av在线播放| 91 视频免费观看| 亚洲77777| 337p粉嫩大胆噜噜噜鲁| 少妇人妻大乳在线视频| 中国一级黄色录像| 亚洲高潮无码久久| 污污的视频免费观看| 97国产在线播放| 男人天堂av片| 日本精品久久久久中文字幕| 精品少妇人妻av免费久久洗澡| 日本特黄在线观看| 福利网在线观看| 国产成人美女视频| 日本美女视频一区| 精品日韩久久久| 青青草原国产在线视频| 黄色三级视频在线| 亚洲精品一二三四五区| 欧美女人性生活视频| 四虎永久免费网站| 国产欧美久久久久| 欧美另类videosbestsex日本| 日本aa在线观看| www.亚洲成人网| 91国视频在线| 无人在线观看的免费高清视频 | 在线播放免费视频| 异国色恋浪漫潭| 999热精品视频| 黄色a级片免费看| www插插插无码免费视频网站| 久艹在线免费观看| 草b视频在线观看| 日韩不卡一二三| 亚洲av综合色区| 国产精品一色哟哟| 国产97色在线 | 日韩| 午夜激情av在线| 51xx午夜影福利| av免费观看国产| 日韩在线一区视频| 欧美少妇在线观看| 黑森林福利视频导航| 天堂社区在线视频| 丰满女人性猛交| 88av.com| 成 人 黄 色 小说网站 s色| www亚洲国产| 91专区在线观看| 国产精品波多野结衣| 毛片在线视频播放| 欧美aaa在线观看| 国内精品在线观看视频| 亚洲午夜精品一区| 福利视频一区二区三区四区| 日韩中文字幕免费在线| 99九九精品视频| 免费一级特黄特色毛片久久看| 国产精品视频分类| 日韩精品一区在线视频| 久久黄色片网站| 亚洲国产成人精品无码区99| 婷婷丁香激情网| 性高湖久久久久久久久aaaaa| 高潮一区二区三区| 亚洲午夜无码av毛片久久| 四虎永久免费网站| 欧美成人黄色网址| 一女被多男玩喷潮视频| 丰满女人性猛交| 超碰人人草人人| 国产精品igao| 大j8黑人w巨大888a片| 性久久久久久久久久久久久久| 亚洲欧洲日产国码无码久久99| 午夜久久久久久久久久久| 97国产精东麻豆人妻电影| 久久www视频| 特黄视频免费观看| 少妇网站在线观看| 春日野结衣av| 99精品人妻少妇一区二区| 欧美人与动牲交xxxxbbbb| 中文字幕超清在线免费观看| 超碰91在线播放| 青娱乐国产精品视频| 黄色一级二级三级| 成人3d动漫一区二区三区| av 日韩 人妻 黑人 综合 无码| 日本高清免费在线视频| 蜜桃免费在线视频| 91女神在线观看| 成人3d动漫一区二区三区| 国产成人久久777777| 日本一区午夜艳熟免费| 91国在线高清视频| 午夜久久久久久久久久久| a级网站在线观看| 欧美xxxx吸乳| 日韩精品在线中文字幕| 欧美少妇一区二区三区| 日韩中文字幕在线免费| 久久国产午夜精品理论片最新版本|