- measureText异常?
canvasToTempFilePath 保存canvas内容 在通过Image加载这个图片,在ios上出现错误,进了onerror但是complete是true的,使用这个image也可以正常生成textrue。 再之后调用canvasContext.measureText就抛异常了
2019-08-14 - canvasGetImageData为什么没有destWidth?
非常不理解canvasToTempFilePath有destWidth和destHeight,在canvasGetImageData中缺没有。 我们在使用opengl经常需要使用普通canvas帮助生成含text的图片,通过canvasGetImageData获取图片,总是模糊的。 目前只能使用canvasToTempFilePath,然后通过Image再从文件系统中读取出来!!让人崩溃。 请问,是否有更好的办法或者建议?
2019-08-13 - canvasGetImageData为什么没有destWidth?
非常不理解canvasToTempFilePath有destWidth和destHeight,在canvasGetImageData中缺没有。 我们在使用opengl经常需要使用普通canvas帮助生成含text的图片,通过canvasGetImageData获取图片,总是模糊的。 目前只能使用canvasToTempFilePath,然后通过Image再从文件系统中读取出来!!让人崩溃。 请问,是否有更好的办法或者建议?
2019-08-12 - ios 小程序 退出后再进入 glcanvas 黑屏
ios 小程序 退出后再进入 glcanvas 黑屏,中间到底发生了什么? 我以为退出是直接关闭小程序的,其实不是。
2019-07-18 - Canvas webgl FBO blend bug
bug描述: 目前debug估计是blend的时候src color正常,dst color总是为(0,0,0,0) - 当前 Bug 的表现(可附上截图) 在小米8上,出现异常 [图片] - 预期表现 在honor v20上,正常显示 [图片] 关键代码: _render = () => { const { gl } = this._glRenderer; gl.viewport(0, 0, this._width, this._height); const fb = gl.createFramebuffer(); const rb = gl.createRenderbuffer(); const texture = gl.createTexture(); gl.bindFramebuffer(gl.FRAMEBUFFER, fb); gl.activeTexture(gl.TEXTURE0); gl.bindTexture(gl.TEXTURE_2D, texture); gl.texImage2D( gl.TEXTURE_2D, 0, gl.RGBA, this._width, this._height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null ); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); gl.framebufferTexture2D( gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0 ); gl.bindRenderbuffer(gl.RENDERBUFFER, rb); gl.renderbufferStorage( gl.RENDERBUFFER, gl.DEPTH_COMPONENT16, this._width, this._height ); gl.framebufferRenderbuffer( gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, rb ); this._drawContent(gl); gl.deleteRenderbuffer(rb); gl.deleteFramebuffer(fb); gl.bindFramebuffer(gl.FRAMEBUFFER, null); const { _drawPath: drawPath } = this; drawPath.lassoTex.destroy(gl); drawPath.lassoTex.texture = texture; drawPath.lassoTex.scale = this._scale; drawPath.lassoTex.drawing = false; this._glRenderer.requestRender(); };
2019-07-12