Cardjoin
Cardjoin
  • 发布:2021-02-17 00:38
  • 更新:2021-02-20 11:36
  • 阅读:590

关于canvasGetImageData返回错误的width和height问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.2

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: honor

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

canvas的width和height设定为300和1000;但是canvasGetImageData 返回的width和height是300和300. 而不是实际height

预期结果:

canvasGetImageData 返回的宽和高是300和1000

实际结果:

canvasGetImageData 返回的宽和高是300和300

bug描述:

<canvas style="width:300px;height:1000px" canvas-id="myCanvas" id="myCanvas"></canvas>  
---  
ctx.drawImage("../../static/1.jpg", 0, 0, 300, 1000);  
---  
以上canvas的width和height是300和1000;但是下面的canvasGetImageData 返回的width和height是300和300.  
uni.canvasGetImageData({  
                    canvasId: 'myCanvas',  
                    x: 0,  
                    y: 0,  
                    width:300,  
                    height:1000,  
                    success: (res) => {  
                        console.log(res.width) // 300  
                        console.log(res.height) // 300  
                        console.log(res.data.length);  
});
2021-02-17 00:38 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

问题已确认,已加分,下版修复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX 3.1.3 alpha 已修复

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