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

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

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

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

发布了38 篇原创文章 · 获赞 7 · 访问量 8775

猜你喜欢

转载自blog.csdn.net/weixin_44617722/article/details/89481218