帖子
帖子
用户
博客
课程
12
返回列表 发新帖
11
帖子
0
勋章
111
Y币
取相册中的也会歪90°
5
帖子
0
勋章
1万+
Y币
babyboy 发表于 2015-6-18 09:15
小米的没问题,魅族跟三星有这个问题

别着急,在重现
1682
帖子
10
勋章
1万+
Y币
您好,因为几乎所有的Android系统相机,摄像头默认都是横屏的,所以当用户横着手机拍照时,照片是正常的,没有问题,但如果用户是竖着拍时,图片就会被旋转90度,然后会有相关的exif写入该图片。

api.getPicture在设计之初,旨在除了为开发者提供获取多媒体图片的基本功能情况外,还提供对图片进行粗略压缩等功能。

正常情况下,getPicture时,如果不传quality、targetWidth、targetHeight也就是标识,本次getPicture不对拍照的图片进行压缩,那么这个exif是存在的(也就是你说的“返回原始图片路径”)。但是一旦传入了quality、targetWidth、targetHeight中的任意一个,图片被压缩之后,exif信息就丢失了。

所以目前的解决方案:

1、getPicture时,不要传入quality、targetWidth、targetHeight任何一个参数,保持拍照的原图,那么你就可以拿到这个exif信息了。你可以在你的服务器上处理这张图片(QQ微信等就是这么处理的),当然,这张图片可能会非常大。

2、我们已经在处理这个问题,如果发现图片是被旋转的,会将其旋转过来。并且保持quality、targetWidth、targetHeight生效。
46
帖子
0
勋章
319
Y币
APICloud官方 发表于 2015-6-18 10:25
您好,因为几乎所有的Android系统相机,摄像头默认都是横屏的,所以当用户横着手机拍照时,照片是正常的, ...

不错 这个问题之前也提过 终于看到解决方法了
7
帖子
1
勋章
174
Y币
APICloud官方 发表于 2015-6-18 10:25
您好,因为几乎所有的Android系统相机,摄像头默认都是横屏的,所以当用户横着手机拍照时,照片是正常的, ...

1 的方法不可行,不经过处理上传的图片太大,有些手机拍出来的原图有6M多,这么大的图片怎么上传到服务器,流量得多大。
91
帖子
0
勋章
570
Y币
解决了吗??
20
帖子
0
勋章
6613
Y币

什么机型?
12
您需要登录后才可以回帖 登录

本版积分规则