3.8.1版本想保存图片到相册,使用readPixels()获取到的数据需要X轴翻转才能正常显示,此操作会让手机卡很久

  • Creator 版本:3.8.1

  • 目标平台:Android手机

  • 重现方式:必现

  • 首个报错:image
    我在全屏截图后像保存到相册,使用此翻转方法,手机会明显卡住。体验非常不好,要怎么解决?

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

虽然我不太理解什么性能的手机截个图能卡住,不过如果一帧处理会卡的话分帧不就好了?

反转像素这个操作会循环几百万次,我们的测试机也是市场上常用 的android手机,的确都会卡住好几秒的

你试试截图渲染放到一个节点上,再截图一次,可能会更快一点 :sweat_smile:

楼上的也是个方法另辟蹊径了可以试试看,或者rt分辨率设置小点减半

好的 感谢大佬建议

但是这样子玩家看到的节点图片是不是也是反的呀 :rofl:

可以把节点scaleX =-1截出来就是正的

的确可以,就是会有一个临时的镜像图会出现一下

你临时那个节点,单独分组单独相机,是可以做到玩家看不到的

为啥你要对数据操作旋转?

设置在屏幕外处理就好了

好主意,理论上没问题

是呀 ,这个方案应该也可以

我将其截图之后渲染到某个节点,然后重新调用readPixels()来重新截图,但是还是倒置的,这是为啥?

还有种方法,把这个翻转代码 写到原生代码里面,不要用js写,也会快很多