- canvas2d drawImage无法绘制将另一个canvas当作内容来绘制 ?
[图片] 将下面的canvas 绘制到上面的canvas中,开发者工具可以绘制,但真机预览 无法绘制(测试了苹果、安卓),也不报错,对比发现,canvas 2d绘制上下文对象中的canvas属性,开发者工具和真机差异巨大,上图为开发者工具的截图,下图为真机预览截图,希望尽快回复 [图片] [图片]https://developers.weixin.qq.com/s/32NMxUmj74o8
2021-04-02 - canvas2d绘制上下文对象中的属性canvas内容 开发者工具和真机结果不一致?
[图片] 将下面的canvas 绘制到上面的canvas中,开发者工具可以绘制,但真机预览 无法绘制(测试了苹果、安卓),也不报错,对比发现,canvas 2d绘制上下文对象中的canvas属性,开发者工具和真机差异巨大,上图为开发者工具的截图,下图为真机预览截图,希望尽快回复 [图片][图片]
2021-03-19 - wx.chooseVideo,默认开启压缩,同一视频,安卓端每次转为md5值都不一样 ?
我有一个素材管理的业务,用户可以上传视频,但同一视频不允许上传,所以需要根据视频生成md5值来对比是否曾上传过此素材。 使用wx.chooseVideo选择视频,默认开始压缩模式,同一视频安卓端每次根据视频内容生成的md5值都不一样,关闭压缩模式,同一视频生成的md5值就一样。 苹果端,默认开启压缩模式,同一视频,md5值始终一致;关闭压缩模式,同一视频,md5值每次也不一样; 最终:安卓端需要关闭压缩模式,苹果端开启压缩模式,同一视频每次生成的md5值才一致。 let system = wx.getSystemInfoSync(); let compressed = true; if(system.platform === 'android'){ compressed = false; } console.log("压缩视频?",compressed); wx.chooseVideo({ sourceType: ["album", "camera"], maxDuration: 60, camera: "back", compressed: compressed, success(res) { console.log(res.tempFilePath); let haxList = []; wx.getFileSystemManager().readFile({ filePath: res.tempFilePath, // 选择图片返回的相对路径 // encoding: 'binary', //编码格式 success: resBack => { // 成功的回调 var spark = new sMD5.ArrayBuffer(); spark.append(resBack.data); var hexHash = spark.end(false); console.log("上传视频md5值",hexHash); haxList.push({ material: hexHash, size: res.size, path: res.tempFilePath }); that.checkAllMaterial(haxList); } }); }, fail(res){ that.showToast(res) } });
2021-03-18 - wx.createSelectorQuery获取不到canvas 的context节点?
[图片] 需求:这是一个预览功能,想在canvas A中实时绘制canvas B。canvasContext.drawImage( 图片对象、视频context、画布context, x, y, w, h等); 现在使用这个接口可以拿到video的context对象,但是拿不到canvas的context对象(注意不是绘制上下文)
2021-03-12 - canvas动态设置宽高,出现异常的节点信息,绘制就可能变形
[图片] 封装的组件内的 canvas标签的宽高数据,采用properties通信方式传入,而传入到组件内的值 页面创建的时候就已经生成; 采用过以下三种方式获取canvas 节点node信息: 1.组件ready钩子函数内,获取; 2.组件ready钩子函数内容加定时器延迟获取; 3.使用obsever监听数据传入,获取; 极少数情况下获取到的数据为300x150(如果给canvas节点设置默认宽高,获取到默认值),和真实的canvas宽高信息不一致; 然后初始化canvas: [图片] 出现有误后的节点信息,绘制出的页面可能就会变形。测试发现手机性能越差,复现的概率越高。
2021-01-05 - canvas(2d)元素隐藏区域,苹果8plus 仍然可以触发touch事件,安卓未发现。
[图片] 组件内:有较大canvas 2d元素,但部分overflow:hidden;隐藏了;组件的兄弟节点展示在组件下方; 当点击黑色框时,可触发tap事件,与此同时canvas 2d标签的touchstart事件也触发了; 目前测试苹果8plus发现此问题,测试一个两个安卓机未发现此问题,开发工具无问题;问题不大,可以做兼容处理,但希望处理。
2021-01-05