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 自动校正,导致宽高值对调。

解决方案:

  1. 使用 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);
          }
        });
      }
    });
回到顶部