小程序中canvas绘制网络图片
小程序中,canvas绘制图片,可使用drawImage方法,但是绘制网络图片时,在手机端不会显示,需要先将网络图片下载到本地,然后用图片的本地路径绘制。如下伪代码:
function downLoadImg(netUrl, storageKeyUrl) {wx.getImageInfo({src: netUrl, //请求的网络图片路径success: function (res) {//请求成功后将会生成一个本地路径即res.path,然后将该路径缓存到storageKeyUrl关键字中 wx.setStorage({key: storageKeyUrl,data: res.path,});}})}
downLoadImg(参数一,参数二)//调用如上方法
var headUrl = wx.getStorageSync(storageKeyUrl); //下面用canvas绘制头像
ctx.save(); // 保存当前ctx的状态 ctx.arc(screenScale * 182, screenScale * 355, screenScale * 22, 0, 2 * Math.PI, false); ctx.strokeStyle = '#e3e7e8'; ctx.stroke(); ctx.clip(); //裁剪上面的圆形 if (typeof (headUrl) != 'undefined' && headUrl != '') { ctx.drawImage(headUrl, screenScale * 160, screenScale * 333, screenScale * 44, screenScale * 44); // 在刚刚裁剪的园上画图 } ctx.restore(); // 还原状态
注意:在请求网络图片时,请求的域名需要在微信服务器的downloadFile 域名内添加配置,否则请求报错。
转载于:https://www.cnblogs.com/huangxingquan/p/8608706.html
小程序中canvas绘制网络图片相关推荐
- 小程序利用canvas 绘制图案 (生成海报, 生成有特色的头像)
小程序利用canvas 绘制图案 (生成海报, 生成有特色的头像) 微信小程序生成特色头像,海报等是比较常见的.下面我来介绍下实现该类小程序的过程. 首先选择前端来通过 canvas 绘制.这样比较节 ...
- 小程序 uni canvas绘制圆角图片 圆角矩形
小程序 uni canvas绘制圆角图片 圆角矩形 获取canvas的宽度保证适应屏幕 uni.getSystemInfo({success: (res)=> { // res - 各种参数le ...
- 微信小程序使用canvas绘制二维码实现跳转小程序
开始接到这个需求的时候,我查阅文档获取小程序码 | 微信开放文档 发现两种途径 需要后端在服务器上调用接口拿到二维码,因为调用的 https://api.weixin.qq.com这个域名是不允许上白 ...
- html5绘制图形幸运大转盘,微信小程序利用canvas 绘制幸运大转盘功能
小程序对 canvas api 跟h5的不太一致 ,所以这个搞的比较久,不多说,先贴代码 Page({ /** * 页面的初始数据 */ data: { awardsConfig: {}, resta ...
- 解决了:微信小程序使用canvas绘制倒计时圆圈和数字居中的实现
微信小程序使用canvas绘制倒计时圆圈和数字居中的实现 1.显示结果 2.过程: (1)wxml + css <!-- 每道题 --><view style="backg ...
- 小程序php生成海报,小程序用canvas绘制海报的做法
2020年第一篇文章,年初忙着复习刷题一直没空去写东西,书看的越多感觉越技不如人,始终徘徊在小菜鸡的行列中,最近项目里正好有一个canvas的业务,突然又燃起了我一个UI前端的火种,记下了踩坑和思考. ...
- 微信小程序使用canvas绘制分享海报
一.准备工作 最近在做的一个vue项目中,需要做一个分享海报,头秃!!! 首先确定海报那些地方是随机变动的.海报背景.引用二维码生成组件(目前市场上有很多生成二维码的组件,这个项目用的是uqrcode ...
- 微信小程序使用canvas绘制海报并保存本地相册
在做微信小程序的时候,很多都会用到生成海报分享功能,刚好最近项目有这个需求,今天就发出来记录下 首先是使用canvas绘制一张海报,微信小程序的canvas有老版本和新版本我是用的是新版本 代码如下 ...
- 微信小程序canvas画图案列,实现生成头像并保存,小程序新版canvas变化,小程序中canvas注意事项
你一定见过很多制作头像的小程序,无论是国庆的红旗,圣诞的帽子,还是疫情的口罩,都可以用小程序生成应景的头像,那么具体的代码是怎么实现的呢?前些天帮别人做了一个生成姓氏头像的功能,里面的实现原理基本一致 ...
- 微信小程序合成海报_利用微信小程序中Canvas API来合成海报生成组件封装
每个小程序成型后,一般都会选择生成带菊花码的海报分享出去来吸引更多的流量.下面来介绍下其他的一种实现方式吧 原理:主要利用微信小程序强大的Canvas API来合成,生成后可用wx.canvasToT ...
最新文章
- Mysql8.0 3306端口无法远程连接
- C/C++中单井号与双井号的使用
- java将数字转化为类似10W+的字符串格式
- excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别
- 黄金白银、古董与收藏
- php 图片上传预览(转)
- Python第三方包-你了解numpy吗(numpy进阶)
- 详解数据存储的 6 种可选技术
- python 2.7 input_Python2.7-fileinput
- Java 1.3.1 带标签的 break语句
- mysql 事务 游标_mysql之——存储过程 + 游标 + 事务
- 使用Ant编译Hadoop eclipse插件
- 以太网最小帧长与TCP/IP的联合运用
- 从零基础入门Tensorflow2.0 ----九、44.5 keras转换成具体函数
- Stylus Loader has been initialized using an options object that does not match the API schema.
- MIUI12.5安装ca证书提示失败
- 家用电器插头插座外壳防冲击等级试验——IK摆锤冲击试验装置
- 在html5水平边距属性hspace,HTML5 常用语法一览(列举不支持的属性)
- 干货:饿了么交易系统的重构和实战
- idea配置阿里云镜像失败解决
热门文章
- leetcode[541]翻转字符串里的单词/reverse words in a string 综合考察了字符串的多种操作
- Lightroom Classic 教程,如何在 Lightroom 中使用面部识别整理照片?
- 解决苹果mac新建txt文档在Windows下不换行的方法
- 如何找出 Mac 上两个文档之间的差异?
- 艺术字体图标设计软件Art Text 4 for Mac
- Nova for mac(强大的代码编辑工具)
- Google 帐号空间即将缩减,如何备份资料?
- 纯净菜单栏优化管理:Bartender 4 for Mac支持 Monterey
- java使用document解析xml文件
- 面向对象的思考过程 (马特·魏斯费尔德 著)