webGL的什么时候修好?
canvas.toDataURL() 方法在IOS 中返回值为字符串“data:,?在安卓系统中正常运行 canvas.toDataURL() 方法在iphone11 pro 中返回值为字符串“data:,” 下面代码中end()方法中无法转canvas为 二进制base64 methods: { init(res) { const width = res[0].width const height = res[0].height canvas = res[0].node //获得Canvas的上下文 context = canvas.getContext('2d') dpr = wx.getSystemInfoSync().pixelRatio canvas.width = width * dpr canvas.height = height * dpr context.scale(dpr, dpr) context.strokeStyle = "#000"; context.lineWidth = 3; //设置线两端端点样式更加圆润 context.lineCap = 'round'; context.lineJoin = 'round'; context.fillStyle = "#ffffff" context.fillRect(0, 0, canvas.width, canvas.height); }, // 画布的触摸移动结束手势响应 end: function (e) { console.log("触摸结束", e); //清空轨迹数组 for (let i = 0; i < touchs.length; i++) { touchs.pop(); } // 保存当前绘图数据到数组中,撤销的时候能用得上 if(imgList.length>=10){ imgList.pop() } if(this.data.isdraw) { imgList.push(canvas.toDataURL()); } if(imgList.length >=1) { this.setData({ disableSign: false }); this.data.isdraw = false; } }, };
2021-12-15这个问题什么时候解决?现在试了还是这样,只返回URL= ’data:‘,没有图片数据内容
webgl在iOS下使用canvas.toDataURL()获取URL不对?我想保存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) // 压缩比只在模拟器上生效 ``` 请大神指点
2021-12-15