Page({
/**
* 頁面的初始數(shù)據(jù)
*/
data: {
imgUrl: "項目中圖片地址", //圖片鏈接
img: '' // 合成后圖片路徑
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面加載
*/
onLoad: function (options) {
let that = this;
wx.downloadFile({
url: '線上圖片地址',
success(res) {
// 繪制背景海報到canvas
var postersize = that.setCanvasSize(750);//動態(tài)設(shè)置畫布大小
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);
}
})
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面顯示
*/
onShow: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面隱藏
*/
onHide: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面卸載
*/
onUnload: function () {
},
/**
* 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作
*/
onPullDownRefresh: function () {
},
/**
* 頁面上拉觸底事件的處理函數(shù)
*/
onReachBottom: function () {
},
/**
* 用戶點擊右上角分享
*/
onShareAppMessage: function () {
},
//適配不同屏幕大小的canvas
setCanvasSize: function (width) {
var size = {};
try {
var res = wx.getSystemInfoSync();
var scale = 750 / width;//不同屏幕下canvas的適配比例站楚;設(shè)計稿是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("獲取設(shè)備信息失敗" + e);
}
return size;
},
//點擊圖片進(jìn)行預(yù)覽脱惰,長按保存分享圖片
previewImg: function (e) {
var img = this.data.img;
let _this = this;
//保存二維碼到相冊
wx.saveImageToPhotosAlbum({
filePath: img,
success: function (res) {
wx.showModal({
content: '保存成功',
confirmText: '確認(rèn)',
showCancel: false,
success: function (res) {
}
});
},
fail: function (res) {
wx.showModal({
content: '保存失敗',
confirmText: '確認(rèn)',
showCancel: false,
success: function (res) {
}
});
}
})
},
})
微信小程序兩張圖片(本地/在線)合成為一張并下載
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人除盏,你說我怎么就攤上這事叉橱。” “怎么了痴颊?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長屡贺。 經(jīng)常有香客問我蠢棱,道長,這世上最難降的妖魔是什么甩栈? 我笑而不...
- 正文 為了忘掉前任泻仙,我火速辦了婚禮,結(jié)果婚禮上量没,老公的妹妹穿的比我還像新娘玉转。我一直安慰自己,他們只是感情好殴蹄,可當(dāng)我...
- 文/花漫 我一把揭開白布究抓。 她就那樣靜靜地躺著,像睡著了一般袭灯。 火紅的嫁衣襯著肌膚如雪刺下。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼翁潘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了歼争?” 一聲冷哼從身側(cè)響起唐础,我...
- 正文 年R本政府宣布,位于F島的核電站屁柏,受9級特大地震影響啦膜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淌喻,卻給世界環(huán)境...
- 文/蒙蒙 一僧家、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裸删,春花似錦八拱、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至匕荸,卻和暖如春灯萍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背每聪。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 題目92. Reverse Linked List II Reverse a linked list from p...
- 燃燈者 ――語垣坊研修總結(jié) 張愛敏 (接上文)(二)你――我的燃燈者 2017年5月13日佩抹,坐在信陽師院的涼亭里小...