Android三星手机拍照自动旋转问题解决方案

news/2024/11/20 10:40:11/

Android 小米8SE,三星手机拍照,从图库选择照片旋转问题完美解决

目前测试机有个小米8SE,发现获取照片会有旋转的问题,之前有三星手机有这个问题,现在添加上小米8SE,小米8据说也有这个问题,但是没有具体测试,但是解决方案是一样的。

 

好久没有写博客了,最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的手机都ok没有问题,唯独三星的手机拍照之后,你会很清楚的看到会把照片旋转一下,然后你根据路径找到的图片就是已经被旋转的了,解决办法终于被我找到了。我们可以根据图片的路径读取照片exif(Exchangeable Image File 可交换图像文件)信息中的旋转角度,至于这个EXIF可以看一下大牛的文章

Android 下的EXIF

根据调试,可以清楚的发现三星手机拍照的图片的旋转角度是90度,而别的手机旋转角度是0度

看一下代码:

/* 读取照片exif信息中的旋转角度* @param path 照片路径* @return角度*/public static 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;}

那么我们只需要根据旋转角度将图片旋转过来就OK了

public static Bitmap toturn(Bitmap img){Matrix matrix = new Matrix();matrix.postRotate(+90); /*翻转90度*/int width = img.getWidth();int height =img.getHeight();img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);return img;}

完美解决了

转载于:http://www.lxway.com/4451865596.htm

谢谢原著作者

 

 


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

相关文章

三星等手机拍照选取图片,图片反转的问题

/** * 得到 图片旋转 的角度 * param filepath * return */ private int getExifOrientation(String filepath) { int degree 0; ExifInterface exif null; try { exif new ExifInterface(filepath); } catch (IOException ex) { Log.e("test", "cannot read…

android中用三星手机拍的照片读取后旋转了的解决、

三星手机通过拍照、打开相册获取的图片默认右旋了90度,这是因为三星拍照默认方向为横向,而一般拍照时均会竖着拿,这时图片就会旋转,并且会保存一个旋转角度,可以用 ExifInterface(包含相片相关信息)获取,根据这个角度旋转就能获得我们想要的方向。 demo: ExifInterface exif…

图集:红色款三星Galaxy S3智能手机上手体验

7月29日消息,美国AT&T此前宣布独家推出红色款三星Galaxy S3智能手机,美国时间7月15日启动预定,29日正式上市;两年合约价199.99美元。 款三星Galaxy S3配置4.8 英寸Super AMOLED屏幕,1.4GHz四核处理器,1…

解决三星手机拍照后,图片旋转。

<span style"font-size:18px;">最近项目中遇到用三星手机拍照&#xff0c;图片会自动旋转&#xff0c;应该是三星内部系统的功能&#xff0c;然后需要是不让他旋转&#xff0c;找到了方法。 原理就是&#xff0c;获取到图片&#xff0c;判断它的旋转角度&#…

解决三星手机拍照后裁剪图片时横屏问题

android:configChanges"orientation|keyboardHidden|navigation"

android解决三星手机拍照获取图片的问题

最近在项目中用到了拍照获取图片上传的功能。在其它的手机上测试功能正常&#xff0c;但是在我自己用的三星s3上面就出现了问题。这个问题困扰了我好几天。最后发现了一个问题&#xff0c;三星手机在拍照时默认是横屏的&#xff0c;我的应用默认是坚屏的&#xff0c;拍照完成后…

Android解决三星手机图片旋转问题

此文章只是记录自己在项目中遇到的问题&#xff0c;写下来&#xff0c;给自己提醒&#xff0c;相信接触过图片选择的必定会遇到三星手机从相册或者是拍照之后拿到图片路径&#xff0c;获取Bitmap对象&#xff0c;图片大了还得对bitmap进行压缩&#xff0c;最后显示在ImageView上…

Android 7.0 获取相机拍照图片,适配三星手机拍照,解决三星手机拍照屏幕旋转,判断设备是否有摄像头

方法1 新建/res/xml/file_paths: <?xml version"1.0" encoding"utf-8"?> <paths xmlns:android"http://schemas.android.com/apk/res/android"><external-path name"external_files" path"."/> </p…