我想保存canvas(type=webgl)上的内容为image并保存下来,使用canvas.toDataURL(),在模拟器和Android设备上都可以正常保存图片,在iOS设备上获取到的URL= ’data:‘,没有图片数据内容。
不知道这是系统原因还是使用时需要特别处理?
下面是我获取URL的代码:
```
gl = canvas.getContext("webgl", { preserveDrawingBuffer: true })
let imgUrl = gl.canvas.toDataURL('image/jpeg', 0.5) // 压缩比只在模拟器上生效
```
请大神指点
所以这个功能目前解决了吗,我去用toDataURL有拿到数据,但是数据是错误的
2023年了 有大神解决这个问题了么
到现在都没有解决吗
这个问题什么时候解决?现在试了还是这样,只返回URL= ’data:‘,没有图片数据内容
如下代码是在小程序中运行的吗?
gl = canvas.getContext("webgl", { preserveDrawingBuffer: true })
let imgUrl = gl.canvas.toDataURL('image/jpeg', 0.5) // 压缩比只在模拟器上生效
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
这个在 webgl 下还不支持
可以用 gl.readPixels 方法获取 canvas 的数据