uni-app 小米手机图片选取后宽高信息错误
uni-app 小米手机图片选取后宽高信息错误
示例代码:
1
操作步骤:
1
预期结果:
1
实际结果:
1
bug描述:
使用uni.chooseImage 选取小米手机拍摄的图片后,有的时候宽高信息对调了
1 回复
更多关于uni-app 小米手机图片选取后宽高信息错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在小米手机上使用 uni.chooseImage 选取图片时出现宽高信息对调的问题,通常是由于系统相册或相机返回的 EXIF 方向信息与图片实际像素宽高不一致导致的。
小米手机的相机应用可能会根据拍摄方向(横屏/竖屏)记录 EXIF 中的 Orientation 标签,而 uni.chooseImage 返回的宽高可能未根据 EXIF 自动校正,导致宽高值对调。
解决方案:
- 使用
uni.getImageInfo重新获取图片信息,该 API 会自动校正 EXIF 方向,返回正确的宽高。
示例:uni.chooseImage({ success: (res) => { const tempFilePaths = res.tempFilePaths; uni.getImageInfo({ src: tempFilePaths[0], success: (imageInfo) => { console.log('正确宽高:', imageInfo.width, imageInfo.height); } }); } });

