91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序怎么實現張圖片合成為一張并下載

發布時間:2021-04-27 10:16:10 來源:億速云 閱讀:258 作者:小新 欄目:web開發

這篇文章給大家分享的是有關微信小程序怎么實現張圖片合成為一張并下載的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

微信小程序實現張圖片合成為一張并下載的具體內容如下

微信小程序海報

Page({

 /**
 * 頁面的初始數據
 */
 data: {
 imgUrl: "項目中圖片地址", //圖片鏈接
 img: '' // 合成后圖片路徑
 },

 /**
 * 生命周期函數--監聽頁面加載
 */
 onLoad: function (options) {
 let that = this;
 wx.downloadFile({
  url: '線上圖片地址',
  success(res) {
  // 繪制背景海報到canvas
  var postersize = that.setCanvasSize(750);//動態設置畫布大小
  const ctx = wx.createCanvasContext('shareCanvas')
  ctx.drawImage(that.data.imgUrl, 0, 0, postersize.w, postersize.h)

  var re = wx.getSystemInfoSync();
  var scale = 750 / 180;
  var width = re.windowWidth / scale;
  var height = width
  var leftscale = 750 / 480; // 180為left
  var left = re.windowWidth / leftscale;
  var topscale = 750 / 880; // 180為top
  var top = re.windowWidth / topscale;
  ctx.drawImage(res.tempFilePath, left, top, width, height)
  ctx.draw()

  setTimeout(() => {
   // code_url = this.canvasToTempImage(); 
   //獲取臨時緩存合成照片路徑,存入data中
   wx.canvasToTempFilePath({
   canvasId: 'shareCanvas',
   success: function (res) {
    var tempFilePath = res.tempFilePath;
    that.setData({
    img: tempFilePath
    })
    console.log(tempFilePath)
   },
   fail: function (res) {
    console.log(res);
   }
   });
  }, 1000);

  }
 })


 
 },

 /**
 * 生命周期函數--監聽頁面初次渲染完成
 */
 onReady: function () {
 
 },

 /**
 * 生命周期函數--監聽頁面顯示
 */
 onShow: function () {
 
 },

 /**
 * 生命周期函數--監聽頁面隱藏
 */
 onHide: function () {
 
 },

 /**
 * 生命周期函數--監聽頁面卸載
 */
 onUnload: function () {
 
 },

 /**
 * 頁面相關事件處理函數--監聽用戶下拉動作
 */
 onPullDownRefresh: function () {
 
 },

 /**
 * 頁面上拉觸底事件的處理函數
 */
 onReachBottom: function () {
 
 },

 /**
 * 用戶點擊右上角分享
 */
 onShareAppMessage: function () {
 
 },
 //適配不同屏幕大小的canvas
 setCanvasSize: function (width) {
 var size = {};
 try {
  var res = wx.getSystemInfoSync();
  var scale = 750 / width;//不同屏幕下canvas的適配比例;設計稿是750寬
  // var scale = 1
  var width = res.windowWidth / scale;
  var height = res.windowHeight / scale;;
  size.w = width;
  size.h = height;
 } catch (e) {
  // Do something when catch error
  console.log("獲取設備信息失敗" + e);
 }
 return size;
 },
 //點擊圖片進行預覽,長按保存分享圖片
 previewImg: function (e) {
 var img = this.data.img;
 let _this = this;
 //保存二維碼到相冊

 wx.saveImageToPhotosAlbum({
  filePath: img,
  success: function (res) {
  wx.showModal({
   content: '保存成功',
   confirmText: '確認',
   showCancel: false,
   success: function (res) {

   }
  });
  },
  fail: function (res) {
  wx.showModal({
   content: '保存失敗',
   confirmText: '確認',
   showCancel: false,
   success: function (res) {

   }
  });
  }
 })
 },
 
})

感謝各位的閱讀!關于“微信小程序怎么實現張圖片合成為一張并下載”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九寨沟县| 龙游县| 军事| 永春县| 凤翔县| 法库县| 浠水县| 石屏县| 山丹县| 深水埗区| 利辛县| 晋江市| 祁门县| 隆安县| 株洲县| 高唐县| 临邑县| 报价| 库车县| 钦州市| 汶上县| 翁牛特旗| 商南县| 定远县| 略阳县| 黑河市| 沙湾县| 巢湖市| 加查县| 偏关县| 大英县| 佛坪县| 西和县| 高平市| 北票市| 宜黄县| 南城县| 缙云县| 桓台县| 周宁县| 泰兴市|