三星手机拍照后显示图片角度旋转问题的解决方法

news/2024/12/2 13:11:36/

          项目开发中,需要用一个ImageView显示拍照的图片。在使用三星手机进行测试的时候发现图片角度发生了旋转,经资料查询,这是因为三星手机拍照的图片旋转角度是90度,而其他手机是0度。这样思路就出来了:先查询被旋转了多少度,然后再旋转回来。ok,下面上代码。


首先是读取图片被旋转的角度。

	/*** 读取照片exif信息中的旋转角度* @param path  照片路径* @return 角度*/public int readPictureDegree(String path) {int degree = 0;try {ExifInterface exifInterface = new ExifInterface(path);int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_NORMAL);switch (orientation) {case ExifInterface.ORIENTATION_ROTATE_90:degree = 90;break;case ExifInterface.ORIENTATION_ROTATE_180:degree = 180;break;case ExifInterface.ORIENTATION_ROTATE_270:degree = 270;break;}} catch (IOException e) {e.printStackTrace();}return degree;}

再接着是将图片旋转回0度。

	public Bitmap toturn(Bitmap img, String path) {Matrix matrix = new Matrix();matrix.postRotate(readPictureDegree(path)); int width = img.getWidth();int height = img.getHeight();img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);return img;}






http://www.ppmy.cn/news/122364.html

相关文章

Android基础知识复习之打开照相机拍照并获取照片

对于我来说,做一件事情: 首先要理清我的思路,我要打开照相机,我能想到的是:在Android中我要打开系统应用,肯定需要一个隐式意图,那就要查询Android照相机的源码,查看并找到意图过滤…

真正解决三星等手机拍照问题

相信大家在Android 开发的过程中肯定会遇到拍照的问题,然而利用Android 系统自带的相机肯定是我们的首选 但是在开源力量的强大之下也会有一些 与本身系统不尽一致的存在。例如: 个别三星手机拍照无法正常显示。 1、通过拍照测试 发现是因为手机屏幕旋…

三星手机拍照图片自动旋解决方法

最近项目中遇到一个手机拍照的问题,就是三星、索尼等厂家的手机拍摄的照片呈现在ImageView上的时候图片会自动的旋转,由于项目中有发帖功能,这样用户在上传图片的时图片的角度就不正确了。在搜索了一些资料之后,找到了解决办法&am…

android 竖屏拍照旋转90度,三星等机型上拍照后图片被旋转90度的解决方案

考虑到Android7.0以后拍照修改了调用和返回方式,找到了一个看起来还不错的第三方库,实际可能并非如此。 -TakePhoto 在三星Note3和S6上测试,发现竖屏拍照后返回的照片是横屏的,在其它手机上又是正常的。查了资料发现三星手机很多都有这个问题,看到了歪果仁开发者对这个问题…

Android 三星手机拍照图片旋转处理

三星拍照后,图片竟然是旋转的,众多手机唯有三星拍照是旋转的,但是你又不能不处理。 首先你要先判断这张图片有木有旋转,图片都是自带这些信息的,方法如下: /*** 读取图片属性:旋转的角度** para…

一寸照片快照多少钱_去照相馆拍照一般多少钱

Q1:去照相馆照个一般的艺术照大概花多少钱啊 要看的东西很多,比如说照相馆的档次,照片的拍的张数,服装套数,发型,化妆,出册,或者照片放大,或更改相框材质等,价钱都是不等的。我4,5月份去照了,本来说几百块,后来花了一千多,还是在我努力克制自己的情况下呢。不然四…

android 三星手机拍照报错

是这些手机的相机程序在保存照片的时候都会加一些特效,尤其是那个旋转,导致前面的Activity重新onCreate了。 解决方案: 在清单文件的Activity中加入属性(必须)android:configChanges"orientation|screenSize|…

三星c1116 android5.0,三星GALAXY K zoom趣味拍照功能体验

如今手机厂商对手机的拍照功能越来越看重,在手机摄像头硬件以及软件方面都进行了非常大的革新,以使得自己的产品在拍照功能方面能够带给消费者更好的体验。 去年,三星为我们带来了拥有十倍光学变焦镜头的“怪兽级”拍照手机——三星GALAXY Zoom。时隔一年,三星为我们带来了…