dcloudio / dcloudio/uni-app

uni.getImageInfo不能正确获取图片方向

Open
#4,708 1 comment 0 reactions 1 assignee Claimed by @GRCmade View on GitHub
Android uni api
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

**问题描述**
用uni.getImageInfo在安卓平台测试获取图片的orientation,无论是横向还是竖向的图,都返回`up`, 但实际上用手机图片详情或者图虫exif查看,都可以看到横图被标注为180,竖图被标为90.

**复现步骤**
示例图片:
![2024-01-28-19-05-13-751](https://github.com/dcloudio/uni-app/assets/15141939/a9a182cd-f5cc-4253-b543-5dca8274fe35)

图虫exif信息:
![Snipaste_2024-01-28_20-57-35](https://github.com/dcloudio/uni-app/assets/15141939/1cbb1892-5c95-496a-a61d-e5e73f7166ed)

而用uniapp获取到的信息:
![image](https://github.com/dcloudio/uni-app/assets/15141939/cb1b8621-4ba7-4382-8984-90b7b03ba374)

贴上代码:
``` javascript
methods: {
selectImage() {
uni.chooseImage({
count: 1,
sizeType: ['original'],
sourceType: ['album'],
success: (res) => {
this.imageSrc = res.tempFilePaths[0];
// 获取图片信息以便后续处理
uni.getImageInfo({
src: this.imageSrc,
success: (info) => {
console.log('图片信息:', info)
...
```
**预期结果**
正确获取图片方向:90

**实际结果**
```
{
"path": "file:///storage/emulated/0/DCIM/Camera/2024-01-28-19-05-13-751.jpg",
"width": 4022,
"height": 3016,
"orientation": "up",
"type": "jpeg",
"errMsg": "getImageInfo:ok"
}
```

**系统信息:**
- 发行平台: 安卓
- 操作系统 Android 11
- HBuilderX版本 3.99
- uni-app版本 不太清楚,是用的vue3编写
- 设备信息 小米6+LineageOS 20

**补充信息**
另外附上一张横向的图片,图虫exif正确识别方向为`180`,而uniapp一样返回`up`
![2024-01-28-20-14-51-554](https://github.com/dcloudio/uni-app/assets/15141939/2c1a8259-a281-4dc2-a60c-bd71839e9693)
![image](https://github.com/dcloudio/uni-app/assets/15141939/f1344b44-3dc1-49f4-99d5-b2e61930e83d)
![image](https://github.com/dcloudio/uni-app/assets/15141939/1d32876c-c176-46bd-953a-3b2736742bd4)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.