使用three.js 渲染模型,需要获取canvas的图
<canvas type="webgl" id="webgl" style="width:200rpx; height: 200rpx; position:absolute;" bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd"></canvas>
this.renderer.getContext().canvas.toDataURL("image/png",0.1);
在安卓手机和模拟机都可以拿到base 64的数据
用iOS 真机上使用 canvas.toDataURL("image/png",0.5)
获取到的数据是"data;"
为什么呢?怎么解决呢?
手机型号版本:
https://developers.weixin.qq.com/community/develop/article/doc/0008c83aebc56873929bdbeaa5f413
用 readPixels 可以 webgl 截图,可以看上面的代码片段,iOS 上 antialias 需要设置为 false。
遇到同样的问题,有解决方案了吗
你好,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.toDataURL.html