原生开发保存微信头像一定要用离屏渲染吗,有没有更简便的方法?

  • Creator 版本:3.8.0

  • 目标平台:ios/android

使用assetManager.loadRemote(url, {ext: ‘.png’},function(err, imageAsset:ImageAsset){})获取到微信头像并显示出来,想更进一步通过获取到的ImageAsset把头像保存本地,chatgpt问了半天就一个方法离屏渲染,然后从randtexture上获取图片的像素信息。图像信息本来已经拿到了,再画一次从randtexture拿数据是不是冗余了?特向大佬们请教。

这个方式已经保存在本地了

想起了,这是xml下载的。但是下次获取呢?用远端的url就可以了吗(感觉不对),还是有其他方法(算法)获取到下载到本地名字?

1.loadRemote会优先读取缓存
2. 如果确实需要知道保存在哪

assetManager.cacheManager.getCache(url)

3q

再多问一句,如果资源变化了该如何处理?还是说不用关心它能识别

识别不到,你又想缓存又想更新,那没办法。

  1. 要么修改地址
  2. 要么不要缓存

明白了,谢谢