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

news/2024/11/20 12:34:47/

此文章只是记录自己在项目中遇到的问题,写下来,给自己提醒,相信接触过图片选择的必定会遇到三星手机从相册或者是拍照之后拿到图片路径,获取Bitmap对象,图片大了还得对bitmap进行压缩,最后显示在ImageView上,就会发现照片会旋转90°(我遇见的,不知道其他人旋转了多少度),解决办法也是比较方便快捷:


1.通过图片路径得到图片的旋转角度

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;}


2.根据图片的选装角度将图片旋转回去

public static Bitmap rotateBitmapByDegree(Bitmap bm, int degree) {Bitmap returnBm = null;// 根据旋转角度,生成旋转矩阵Matrix matrix = new Matrix();matrix.postRotate(degree);try {// 将原始图片按照旋转矩阵进行旋转,并得到新的图片returnBm = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), matrix, true);} catch (OutOfMemoryError e) {}if (returnBm == null) {returnBm = bm;}if (bm != returnBm) {bm.recycle();}return returnBm;}

通过以上两部基本上就解决了,刚遇到的时候可能会让人头疼,不过解决了会那么容易,也许这就是小小的一点成长,加油吧



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

相关文章

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…

三星手机拍照,上传照片或者下载导致图片旋转90°的解决办法。

项目需求。 因为项目中需要对拍照之后的图片进行上传。 &#xff08;这也是一个简单的问题&#xff09; 但是就是三星手机&#xff08;三星note3)&#xff0c;出现拍照之后照片旋转了九十度。 然后我们上传上去&#xff0c;然后通过其他手机请求url再次显示还是旋转过的。 …

智能手机列表

智能手机列表 这是世界上已发布的智能手机的列表和详细规格。 本列表按照企业分类&#xff0c;按照企业名拼音首字母排序&#xff0c;手機按照發布時間排序。 Android智能手機&#xff08;圖為三星Galaxy Note 10系列&#xff09; iOS智能手機&#xff08;圖為iPhone 6系列&am…

拆机清灰重装系统数据恢复——心得汇总

一、前言 听说&#xff0c;会拆机&清灰&重装系统的工科男更容易得到女生的青睐。。。 于是&#xff0c;这么多年来在强大的网络支持下&#xff0c;我学会了这些技能&#xff0c;有了自己的一套工具&#xff0c;还掌握了一些基本的电脑维修常识。 因此&#xff0c;立…

win7下安装ubuntu10.04双系统

临近寒假了项目不紧,我计划在自己的笔记本上安装ubuntu10.04系统,因为不想舍弃好用的VS2010,于是决定在本上保留win7,装双系统.附言:本教程是在华硕A40J型号的笔记本上用光盘安装win7ubuntu10.04双系统,有不同硬件或软件需求的同学在安装过程中不一定碰到和我相同的问题,敬请参…

相机闪存卡数据恢复方法/数码相机误删照片恢复详解

很多喜欢玩摄影的朋友都知道&#xff0c;美能达相机自诞生以来就是技术达人&#xff0c;上世纪末被柯尼卡收购&#xff0c;本世纪初被索尼收购&#xff0c;但在技术创新方面一直没有落伍。历史上对自动对焦和光学防抖结构作出过不可替代的贡献。不过在做工、操作性方面一直备受…

新手购买数码相机的十点建议

最近小编在网络上溜达&#xff0c;看看网友都在关心些什么&#xff0c;发现了有位网友用切身经历总结出了几大购买数码相机的注意事项&#xff0c;虽然内容只是个人观点&#xff0c;不过大家还是可以从中总结出不少的东西。  1、不一定要求CCD尺寸大&#xff0c;一般来说&…

05 DIY流星观测站——相机简介

相关系列文章 01 DIY流星观测站02 DIY流星观测站——手把手搭建指南03 DIY流星观测站——设备选型与采购04 DIY流星观测站——镜头简介05 DIY流星观测站——相机简介 相机相关的知识也是异常的多&#xff0c;有很多知识点搞不懂&#xff0c;俺是大自然的搬运工。如有错误的内…