Android调用相机拍照,照片被旋转的问题

问题描述:最近在做毕设,想在我的天气APP中加入一个添加图片水印的小功能,首先就是学习了郭霖老师的调用相机并显示的功能。起先是在华为的手机上调试(是一个我刚换下来的手机mate7)图片没有问题,可以正常显示在ImageVIew中,但是当我把APP安装到我的新机小米9SE上时,图片却出现了被旋转的问题。角度是270度。
在这里插入图片描述

下面来解决这个问题。
写的好的博客有很多例如:这位大神(只看获取角度和旋转就可以解决问题)
但是我在参考了之后,我把拍下来的照片拷贝成bitmap,然后再保存一份副本到本地,判断这个副本的旋转角度。(因为从文件夹里面看,相机拍下来的图片就是正的,而我的加了水印的图片是旋转的,所以我要拷贝加水印之前那个判断角度,而且从本地看那个副本也是被旋转的)
但是还是没有解决自己的问题,因为通过控制台发现,我的旋转角度是0,并没有读出来。
最后参考了这位老哥的评论,原来转换Bitmap会丢失旋转信息,而那个看着没有旋转角度的图片,其实已经被旋转了,只要用那判读就可以获得角度。最后问题完美解决!

最后总结:判断图片有没有旋转,不要转换Bitmap!!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值