你用的是compressed的吧,compressed估计处理图片内存消耗是比较大的。但原图直接放进去更容易crash.所以还有一招,用原图传到自己服务器上压缩然后调用网络处理过的图可以解决,不要使用组件里的压缩功能
小程序拍照 ChooseImage 就是个大坑?只要用过ChooseImage的,相信都遇到闪退等bug,如果你没遇到,我只能说你的小程序是不是没人用啊?在android低端机型上尤其明显,而且我还发现 当使用ChooseImage参数如果像官方文档写的 sourceType: ['album', 'camera'],直接使用,android系统闪退更严重,自定义个菜单分开使用闪退几率会降低。目前很多人提示类似问题,官方就直接回复 “请提供代码片段”或者提交日志,一直也没有彻底的解决方案。目前这个头疼的问题无法解决,只能更换实现方式 采用系统相机,但是系统相机看了一圈论坛,各种机型兼容性问题也不少, 关于小程序拍照业务场景,我只想说:我太难啦!
2020-05-12同样问题复现,而且是拍照更容易发生这个情况,相册还好。
wx.chooseImage拍照上传图片会刷新页面且有时会提示“运行内存不足”,这种情况该如何解决?使用wx.chooseImage上传图片时,选择拍照上传,上传完成后页面刷新,之前填写的项目都得重新填写,而且有时会提示“运行内存不足”,这种情况有没有好的解决办法
2020-05-11canvas定义在page外面是无法回收的,定义在page里亲测可以回收
canvas 在webgl 里页面关闭 不 回收常驻内存[图片][图片]页面关闭之后还在执行,调用cancelAnimationFrame。也无法停止(可能是我调用姿势不对?)
2020-04-30不要用旧版canvas,用新版,设置type=2d,然后用canvas.requestAnimationFrame().
小程序 canvas 中使用 setInterval 控制动画,预览与真机调试出现卡顿怎么解决?在 canvas 中使用 setInterval 来控制动画,在开发者工具中没有问题,在预览和真机调试中出现卡顿,setInterval 设置时间为 1000/24 ms,请问怎么解决? 动画逻辑中并未使用到 setData。 开发者工具版本 stable v1.02.1910120,测试真机为 iPhone X,小程序调试基础库为 2.9.1,微信版本号 7.0.8。
2020-04-28用 type=2d的版本是可以的。没有type的不行
phone不支持canvas的scale为负数最近在做一个ocr扫描,安卓,模拟机iphone,iphone真机,出现了不同的情况,首先是图片转换base64时候。iphone转换的图片竟然反转了,没错。就是反转了。。想通过设置canvas中scale为-1解决,然后模拟机没问题,真机设置为负数的时候,会变成正1.
2020-04-28用 type=2d的版本是可以的。没有type的不行
canvas的scale设为负数,在ios上没有效果canvas的scales(-1,1)无法实现左右翻转,在真机Android和开发工具上都是没问题的。在ios上没反应,请问有什么解决办法吗,还是说只能给后端解决了 let scale = -1; canvas.translate((screenWidth - screenWidth * scale) / 2, 0); canvas.scale(scale, 1);
2020-04-28 新的canvas type="2d"接口文档里根本没有,全凭猜也是醉了。
2.10.4 中canvasGetImageData: fail canvas is empty?2.10.4中用canvas(2d),然后creatimage,图片src后,draw image可以正常显示,但getimagedata时提示canvasGetImageData: fail canvas is empty; 并且有一个感叹号,指向后显示value below was evalued just now。 这是我的代码片段https://developers.weixin.qq.com/s/3NlmItmF7Vgw 我的目的是获取一张图片各像素点的颜色,如果有替代方法也可以,感谢!!!
2020-04-23canvas type="2d" 时使用该属性:传入 canvas 组件实例 ;当type没有时候才用canvasId
canvasToTempFilePath: fail canvas is empt?[图片]
2020-04-20以手机为主,开发者工具一直有这个bug
coverview无法覆盖canvas?[代码]return[代码] [代码]([代码][代码] [代码][代码]<View className=[代码][代码]"panel"[代码][代码]>[代码][代码] [代码][代码]<View className=[代码][代码]"panel-background"[代码][代码]>[代码][代码] [代码][代码]<Canvas[代码][代码] [代码][代码]type=[代码][代码]"2d"[代码][代码] [代码][代码]className=[代码][代码]"panel-background-canvas[代码][代码]"[代码][代码] [代码][代码]style=[代码][代码]"z-index:-10"[代码][代码] [代码][代码]ref={(node) => { [代码][代码]this[代码][代码].canvasNode = node }}[代码][代码] [代码][代码]id=[代码][代码]"myCanvas"[代码][代码] [代码][代码]>[代码][代码] [代码][代码]<CoverView className=[代码][代码]"panel-background-gray"[代码] [代码]ref={canvasRef}>[代码][代码] [代码][代码]</CoverView>[代码][代码] [代码][代码]</Canvas>[代码][代码] [代码] [代码] [代码][代码]</View>[代码][代码] [代码][代码]</View>[代码][代码])[代码] [代码][代码] [代码].panel {[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]520px[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]520px[代码][代码];[代码][代码] [代码][代码]margin[代码][代码]: [代码][代码]0[代码] [代码]auto[代码][代码];[代码][代码] [代码][代码]margin-top[代码][代码]: [代码][代码]40px[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]relative[代码][代码];[代码][代码] [代码] [代码] [代码][代码]&-background {[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]relative[代码][代码];[代码][代码] [代码][代码]background-[代码][代码]size[代码][代码]: [代码][代码]100%[代码] [代码]100%[代码][代码];[代码][代码] [代码][代码]&-canvas{[代码][代码] [代码][代码]top[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]left[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码] [代码][代码]display[代码][代码]: [代码][代码]block[代码] [代码]!important[代码][代码];[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]480px[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]480px[代码][代码];[代码][代码] [代码][代码]z-index[代码][代码]: [代码][代码]-1[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]&-[代码][代码]gray[代码] [代码]{[代码][代码] [代码][代码]top[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]left[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码] [代码][代码]margin[代码][代码]: [代码][代码]20px[代码][代码];[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]480px[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]480px[代码][代码];[代码][代码] [代码][代码]z-index[代码][代码]: [代码][代码]1[代码][代码];[代码][代码] [代码][代码]border-radius: [代码][代码]50%[代码][代码];[代码][代码] [代码][代码]background[代码][代码]: [代码][代码]blue[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]}[代码]"libVersion": "2.9.3", 如上结构 在开发工具上显示如下 [图片] 效果如图 红色为canvas绘制 蓝色是CoverView 的背景 [图片]
2020-04-17不支持,最终方案就是转序列帧。为了做个全景视频也是醉了
canvas支持绘制视频吗?drawImage官方文档上面只写了图片资源没有写或者视频资源等字眼,canvas如何绘制视频,能否提供demo
2020-04-10