如何解决Android三星手机从图库选择照片旋转问题
最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的'手机都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;}
轻松解决了,是不是很完美?
以上就是本文的全部内容,希望大家喜欢。
三星手机照像怎么是横幅,每次要用旋转键调整非常麻烦
三星早期上市的部分手机支持横向取景方式,当竖屏拍照时,拍出的照片是横屏的。近期上市的三星手机取景方式为重力取景,即横向持手机时照片为横屏的,纵向持手机时拍摄的照片为竖屏的。
若手机采用的是重力取景方式,当竖屏拍照时,拍出的照片依然是横屏的,请按以下步骤进行操作:
1.重启手机。
2.重置照相机参数设置:应用程序-照相机-设置(齿轮图标)-重置。
3.查看是否使用的为第三方照相机软件。若是,建议切换自带相机软件拍照观察。
4.若无效,建议进入设定-(一般/更多)-应用程序管理器-全部-照相机-清除数据。
5.备份手机中数据(如:联系人、多媒体文件等),将手机恢复出厂设置。
若问题依然存在,建议您携带上购机发票、包修卡和手机到当地的三星服务中心,由专业的工程师帮您检测。
三星note3手机怎么忽然拍照自动旋转
尊敬的三星用户您好:
根据您的描述,建议您按照如下步骤尝试操作:
1.相机-照相模式-设定-重置-重置照相机设定
2.进入手机设置-管理应用程序-全部-点击相机-清除数据
3.备份手机数据(电话薄、短信信息、多媒体资料等)恢复手机出厂设置
若问题依然存在,建议您将手机送至就近的三星服务中心进行检测,具体服务中心查询请访问:
欢迎您向我们反馈您的建议和评价: www.diaochaquan.cn/s/3Z0LE