9***@qq.com
9***@qq.com
  • 发布:2019-09-10 13:17
  • 更新:2019-09-18 11:45
  • 阅读:1264

【报Bug】 安卓app , canvas canvasGetImageData 获取到是一个空对象

分类:uni-app



详细问题描述

安卓app , canvas 在ctx.draw(false, ()=>{ uni.canvasGetImageData({}) }), 在draw()的回调里面获取imagedata, 获取到是一个空对象, 导致调用canvasPutImageData 报错(真机连数据线在线调试(看以下截图)以及云打包真机安装app
都有问题),小程序获取正常,

[内容]
安卓app , canvas 在ctx.draw(false, ()=>{ uni.canvasGetImageData({}) }), 在draw()的回调里面获取imagedata, 获取到是一个空对象, 导致调用canvasPutImageData 报错(真机连数据线在线调试(看以下截图)以及云打包真机安装app
都有问题),小程序获取正常,

重现步骤

[步骤]

[结果]

[期望]

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[IDE版本号] 2.2.2.20190816

App运行环境说明

[Android版本号] vivo y85

联系方式

[QQ] 970733805@qq.com

2019-09-10 13:17 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX 2.2.6-alpha 已修复此问题

  • 9***@qq.com (作者)

    可以获取到imageData了,但是我设置的滤镜处理imageData,最终结果没有覆盖整个canvas,如果设备像素比是2,那么滤镜只有canvas的1/4 大小,你可以继续用那个demo测试下


    2019-09-20 18:16

  • DCloud_UNI_GSQ

    回复 9***@qq.com: 测试一下和微信真机是否表现一致,如果一致应该是没什么问题


    2019-09-20 20:20

  • 9***@qq.com (作者)

    回复 DCloud_UNI_GSQ: 测试过了,app 跟小程序不一致,小程序是正常的,我已经报了bug,https://ask.dcloud.net.cn/question/79273,麻烦看下,测试demo还是之前的文件


    2019-09-23 10:03

DCloud_UNI_GSQ

DCloud_UNI_GSQ

补充一个测试示例

  • 9***@qq.com (作者)

    测试代码已上传,在线下载地址:https://ask.dcloud.net.cn/file/download/file_name-Y2FudmFzVGVzdC56aXA=__url-Ly9pbWctY2RuLXFpbml1LmRjbG91ZC5uZXQuY24vdXBsb2Fkcy9xdWVzdGlvbnMvMjAxOTA5MTAvODkzNWMzNDFiODlkYTU0NzlkNTQ1Yjc5OTYyMGVkMGU=


    2019-09-10 15:20

  • 9***@qq.com (作者)

    测试demo已上传,先选择照片,然后点击按钮设置滤镜,用真机连接数据线在线测试,有报错,原因就是 uni.canvasGetImageData 获取到的是个空对象,导致canvasPutImageData 报错, 云打包真机安装存在同样的问题


    2019-09-10 15:29

9***@qq.com

9***@qq.com (作者)

测试demo已上传,先选择照片,然后点击按钮设置滤镜,用真机连接数据线在线测试,有报错,原因就是 uni.canvasGetImageData 获取到的是个空对象,导致canvasPutImageData 报错, 云打包真机安装存在同样的问题

该问题目前已经被锁定, 无法添加新回复