拍照后的照片有时被系统旋转,纠正过程例如以下:

1.先读取图片文件被旋转的角度:

/*** 通过ExifInterface类读取图片文件的被旋转角度* @param path : 图片文件的路径* @return 图片文件的被旋转角度*/public static int readPicDegree(String path) {int degree = 0;// 读取图片文件信息的类ExifInterfaceExifInterface exif = null;try {exif = new ExifInterface(path);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}if (exif != null) {int orientation = exif.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;}}return degree;}

2.再将上述角度作为參数,传递给以下函数纠正:

   /*** 将图片纠正到正确方向* * @param degree : 图片被系统旋转的角度* @param bitmap : 需纠正方向的图片* @return 纠向后的图片*/public static Bitmap rotateBitmap(int degree, Bitmap bitmap) {Matrix matrix = new Matrix();matrix.postRotate(degree);Bitmap bm = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),bitmap.getHeight(), matrix, true);return bm;}

转载于:https://www.cnblogs.com/zfyouxi/p/4223178.html

Android图片与旋转相关推荐

  1. Android 图片Loading旋转动画效果

    使用场景:在数据请求或者一些加载的页面中,总需要一些过度的动画效果,很多时候我们都可以在图片中间加一个loading的旋转图片,以前也做过,今天做的时候噼里啪啦敲了半天结果运行没效果,所以今天总结下这 ...

  2. android 图片浏览器旋转,OpenGL纹理旋转及翻转问题详解

    大家好,我是程序员kenney,今天给大家讲解一下Android上OpenGL开发可能会遇到的一些纹理旋转及翻转的问题,其中有些原理在其它平台上如ios,osx上也是类似的.纹理旋转的问题一定要搞清楚 ...

  3. Android开发--Matrix(二)--实现图片的旋转

    Matrix功能很是强大,利用这个类提供的一系列方法,我们可以实现图片的旋转. 下面以一个例子说明实现方法. 首先,我们看下实现的截图: 下面给出具体的实现代码: 1.xml布局文件 <?xml ...

  4. Android 拍照后图片的旋转,合并,兼容性 相机开发

    在看这篇文章之前,我建议先看相机开发基础 针对这个功能需要做自定义相机,根据Camera相机类和SurfaceView类来实现自定义图形预览拍照功能. 但在实现过程中出现几个难点: 1.如何将自己产品 ...

  5. Android进阶之路 - 解决部分手机拍照之后图片被旋转的问题

    这几天犯了一个错误,初期想着甩锅给后台的- 但还好及时发现了是自身的问题~ 关联文章 Android基础进阶 - 调用拍照.获取图片(基础) Android基础进阶 - 获取.调用相册内图片(基础) ...

  6. Android 部分手机拍照后获取的图片被旋转

    三星手机拍摄后的照片被旋转了90度,横着拍给你变成竖的,竖的拍给你变成横的...其它品牌的手机都是正常的,就三星出现这个怪事. 解决办法是获取到拍照后照片被旋转的角度,再旋转回去就好了. 在获取相机返 ...

  7. android 三星手机拍照旋转90度,解决三星调用系统相机拍照显示图片旋转90度横着的问题...

    /** * 调用系统相机拍照工具类 * @author yao * */ public class CaremaUtil { private static String strImgPath = &q ...

  8. android图片处理:让图片一直匀速旋转

    本文是在我的博客android图片处理,让图片变成圆形 的基础上继续写的,可以去看看,直接看也没关系,也能看懂 1,首先在res文件夹下创建一个名字为anim的文件夹,名字不要写错 2,在anim里面 ...

  9. android glide 4旋转图片,Android 效率开发之图片---Glide 旋转图片处理

    事实上Glide会对旋转的图片正确处理,比如你在三星手机上拍照旋转了90度,用Glide 加载的话,会正确显示. 通过Glide 强大的图片变换功能,我们也可以旋转图片,关于Glide 的图片变换请参 ...

  10. android 自动相机 图片旋转问题,Android部分手机拍照后获取的图片被旋转问题的解决方法...

    调用Android系统拍照功能后,三星手机拍摄后的照片被旋转了90度,横着拍给你变成竖的,竖的拍给你变成横的.其它品牌的手机都是正常的,就三星出现这个怪事. 在Android适配上,我原来一直以为国内 ...

最新文章

  1. Redis 高可用篇:你管这叫主从架构数据同步原理?
  2. 分布式任务队列 Celery — 应用基础
  3. CentOS设置开机自动启动某服务
  4. 在.NET Core中使用DispatchProxy“实现”非公开的接口
  5. 【数据挖掘导论】——数据质量
  6. goroutine并发扫描MySQL表_goroutine 并发之搜索文件内容
  7. 计算指定年月的最后一天的自定义函数
  8. gensim读取已训练模型LDA模型的模型与dictionary
  9. 阿里云ECS修复ubuntu 16.04漏洞过程
  10. N 层应用程序中的数据检索和 CUD 操作 (LINQ to SQL)
  11. Java集合之LinkedHashMap
  12. 【JAVA】第十一届蓝桥杯省模拟赛答案(高职专科组)
  13. 基于 BIP39 协议创建 Ethereum HD Wallet
  14. 自适应滤波器(E 题 本科组)--2017 年全国大学生电子设计竞赛试题
  15. 计算机画图如何把二寸照片修改为一寸,【2人回答】用画图工具怎么制作一寸、二寸照片?-3D溜溜网...
  16. 工信部华为鸿蒙,九零科技日报 华为鸿蒙系统疑似被曝光 工信部向三大运营商颁发5G牌照​...
  17. 计算机主机箱进行总结,工业级主机用机箱分类总结
  18. 发现一个免费虚拟主机和云服务器的网站
  19. 万字详解什么是生成对抗网络GAN
  20. 最近听到一首挺好听的歌,但是……

热门文章

  1. 非负矩阵分解 NMF(Non-negative Matrix Factorization )
  2. What is DevOps?
  3. Redis学习之路(二)之Redis入门基础
  4. 正则表达式,以python为例
  5. 批处理基础知识-EXIT
  6. 2018软工实践第五次作业——结对作业2
  7. CentOS6.5恢复误删除的文件
  8. ZOJ 3430 Detect the Virus
  9. PHP无限极分类巧用引用生成树
  10. 我怎么感觉js快无敌了~