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

- 发布:2021-02-17 00:38
- 更新:2021-02-20 11:36
- 阅读:590
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.1.2
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: honor
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
canvasGetImageData 返回的宽和高是300和1000
canvasGetImageData 返回的宽和高是300和1000
实际结果:
canvasGetImageData 返回的宽和高是300和300
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);
});
2 个回复
DCloud_UNI_LXH
问题已确认,已加分,下版修复
DCloud_UNI_GSQ
HBuilderX 3.1.3 alpha 已修复