怎么开发一个虎年春节头像生成小程序
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,怎么开发一个虎年春节头像生成小程序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。马上就到春节了,今天看到有网友分享了网页版的虎年头像
千家信息网最后更新 2025年02月01日怎么开发一个虎年春节头像生成小程序
怎么开发一个虎年春节头像生成小程序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
马上就到春节了,今天看到有网友分享了网页版的虎年头像制作工具,感觉很不错,正好打算做个小程序练手没啥主题,那就用这个试试吧。
说下实现流程
第一步:先获取到当前微信的头像图片,主要代码如下,注意默认获取到的头像图片不是高清的,需要先转换成高清图片,避免生成之后很模糊。
getUserProfile(e) { console.log(e) let that = this; wx.getUserProfile({ desc: '仅用于生成头像使用', success: (res) => { var url = res.userInfo.avatarUrl; while (!isNaN(parseInt(url.substring(url.length - 1, url.length)))) { url = url.substring(0, url.length - 1) } url = url.substring(0, url.length - 1) + "/0"; res.userInfo.avatarUrl = url; console.log(JSON.stringify(res.userInfo)); that.setData({ userInfo: res.userInfo, hasUserInfo: true }) that.drawImg(); } }); },
第二步:合成头像,把素材图片和第一步获取到的头像图片,获取到本地文件,然后利用小程序的cavas组件进行合成。
drawImg() { let that = this; wx.showLoading({ title: '生成头像中...', }) let promise1 = new Promise(function (resolve, reject) { wx.getImageInfo({ src: that.data.userInfo.avatarUrl, success: function (res) { resolve(res); } }) }); var mask_id = that.data.now_mask; let promise2 = new Promise(function (resolve, reject) { wx.getImageInfo({ src: `../../assets/img/mask0${mask_id}.png`, success: function (res) { console.log(res) resolve(res); } }) }); Promise.all([ promise1, promise2 ]).then(res => { console.log(res) var windowWidth = wx.getSystemInfoSync().windowWidth var context = wx.createCanvasContext('myAvatar'); var size = windowWidth /750 * 500 // var size = 500 context.drawImage(res[0].path, 0, 0, size, size); context.draw(true) context.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.canvasToTempFilePath({ x: 0, y: 0, height: size, width: size, canvasId: 'myAvatar', success: (res) => { wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: result => { wx.hideLoading(); wx.showModal({ content: '图片已保存到相册,请前往微信去设置哟!', showCancel: false, success: function(res) { if (res.confirm) { console.log('用户点击确定'); } } }) }, fail(e) { wx.hideLoading(); console.log("err:" + e); } }) } }); },
这样就实现了主要的功能了。
关于怎么开发一个虎年春节头像生成小程序问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
头像
图片
生成
程序
问题
开发
更多
相册
高清
帮助
解答
不错
易行
温馨
简单易行
主题
代码
内容
功能
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库配置参数在哪里找
软件开发不想上班了
云服务器零信任安全平台
保定网络技术服务有限责任公司
服务器管理日志怎么看
cs1.6 创建服务器
通用软件开发产品方向
河北现代化软件开发收费
主机屋数据库用户
服务器的业务有哪些
网络技术深入
外贸软件开发有诈骗吗
现金贷业务软件开发
大天使之剑服务器架设
数据库管理及
杭州对对碰网络技术怎么样
木兰网互联网科技有限公司
百度在线网络技术和百度网讯
长垣市有软件开发的吗
初中七年级网络安全手抄报
金蝶选择不到数据库文件路径
云服务器怎么打开磁盘管理
网络安全与执法是哪个学院
我的世界中世纪服务器
mysql数据库升级
网络安全培训班交流发言材料
山东通用软件开发价格走势
网络安全拟态技术
无法下载服务器问题是什么意思
数据库原理属性约束