VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
荫云优惠活动
wexlayer优惠活动

我们来开发一个生成虎年过年头像的小程序(如何创建新年头像)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

在这篇文章中,我们将顺应潮流,制作一个小程序,为虎年春节制作头像。 获取微信头像,选择头像框,组成不同的虎年新年头像。 希望我能帮到你!

农历新年快到了。 今天看到有网友分享网页版虎年头像制作工具。 我认为这非常好。 我打算创建一个小程序来练习,没有主题。 ,然后尝试这个。

首先最终渲染:

先说一下实现过程

第一步:首先渲染当前的微信头像图片来获取其主要代码为: 请注意,默认获取的头像图片不是高分辨率的,因此必须先将其转换为高分辨率图像,以避免生成后模糊。

getUserProfile(e) { console.log(e) let that = wx.getUserProfile({ desc: '仅用于头像生成', success: (res) => { var url = res.userInfo . avatarUrl; while (!isNaN(parseInt(url.substring(url.length - 1) , url.length)))) { url.substring(0, url.length - 1) } url = url.substring(0, url.length - 1) + "/0"; console.log(JSON.stringify(res.userInfo)); ; that.setData({ userInfo: res.userInfo, hasUserInfo: tru)呃。 进行合成。

drawImg() { 它 = 这个; wx.showLoading({ title: '生成头像...', }) let Promise1 = new Promise(function (resolve,reject) { wx.getImageInfo({ src: that.data.userInfo.avatarUrl, success: function (res ) ) { 解析 (res) } }) }); Promise(function (resolve,reject) { wx.getImageInfo({ src: `../../assets/img/mask0${mask_id}.png`, success: function (res) { console.log (res) resolve (res); }) }); omise2 ]).then(res => { console.log(res) var windowWidth = wx.getSystemInfoSync().windowWidth var context = wx.createCanvasContext('myAvatar'); var size = windowW idth /750 * 500 // var size = 500 context.drawImage(res[0].path, 0, 0, size, size ); 上下文.draw(true) 上下文.save(); context.drawImage('../../'+res[1].path, 0, 0, size, size); context.draw(true) context.save(); }) wx.hideLoading() },

第三步:将合成图片下载到本地相册。

canvasToTempFile(){ if(!this.data.userInfo){ wx.showModal({ title: '温馨提醒', content: '点击上方获取微信头像', showCancel: false, }) return } var windowWidth = wx.getSystemInfoSync().windowWidth var size = 500 // var dpr = 750 / windowWidth wx.canvasToTemp FilePath({ x: 0, y: 0, 高度: 大小, 宽度: 大小, CanvasId: 'myAvatar',success: (res) => { wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: result => { wx.h ideLoading(); wx.showModal({ content: '照片已保存到相册,请访问微信进行配置!', showCancel: false, success: function(res) { }, Fil (e) {wx.hideloading(); console.log("err:" + e);

最后是一个小程序。 输入代码,任何人都可以扫码试用:

最后,当前项目现已开源:https://github/hackun666/new-year。 -face

祝大家春节虎年万事如意。

【相关学习推荐:小程序开发教程】

PHP快速学习视频免费教程(从初学者到大师)

如何开始学习PHP? 这里有简单的 PHP 学习教程(从初学者到专家)。 您可以保存并下载您想学习的朋友。

下载

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:我们来开发一个生成虎年过年头像的小程序(如何创建新年头像) https://zhujicankao.com/141751.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 我们来开发一个生成虎年过年头像的小程序(如何创建新年头像)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!