canvas.drawImage()的图片缓存问题

之后再填坑
之后再填坑
之后再填坑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
canvas绘制网络图片时,需要先将网络图片下载到本地,然后使用本地路径进行绘制。可以使用wx.getImageInfo()方法来获取网络图片的本地路径,并将路径缓存到本地。然后使用ctx.drawImage()方法将本地图片绘制到canvas上。以下是一个示例代码: ```javascript function downLoadImg(netUrl, storageKeyUrl) { wx.getImageInfo({ src: netUrl, success: function (res) { wx.setStorage({ key: storageKeyUrl, data: res.path, }); } }) } downLoadImg(网络图片路径, 存储路径关键字); var imgUrl = wx.getStorageSync(存储路径关键字); const ctx = wx.createCanvasContext('myCanvas'); ctx.save(); ctx.arc(圆心x坐标, 圆心y坐标, 半径, 0, 2 * Math.PI, false); ctx.strokeStyle = '#e3e7e8'; ctx.stroke(); ctx.clip(); if (typeof (imgUrl) != 'undefined' && imgUrl != '') { ctx.drawImage(imgUrl, 图片x坐标, 图片y坐标, 图片宽度, 图片高度); } ctx.restore(); ``` 请注意,上述代码的参数需要根据实际情况进行替换,包括网络图片路径、存储路径关键字、圆心坐标、半径、描边颜色、图片坐标和尺寸等。 #### 引用[.reference_title] - *1* *2* [微信小程序使用canvas绘制网络图片,使用canvas图片变成圆形](https://blog.csdn.net/qq_24986271/article/details/128940270)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [小程序canvas绘制网络图片](https://blog.csdn.net/IT_1692/article/details/79624346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值