Android图片与旋转
拍照后的照片有时被系统旋转,纠正过程例如以下:
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图片与旋转相关推荐
- Android 图片Loading旋转动画效果
使用场景:在数据请求或者一些加载的页面中,总需要一些过度的动画效果,很多时候我们都可以在图片中间加一个loading的旋转图片,以前也做过,今天做的时候噼里啪啦敲了半天结果运行没效果,所以今天总结下这 ...
- android 图片浏览器旋转,OpenGL纹理旋转及翻转问题详解
大家好,我是程序员kenney,今天给大家讲解一下Android上OpenGL开发可能会遇到的一些纹理旋转及翻转的问题,其中有些原理在其它平台上如ios,osx上也是类似的.纹理旋转的问题一定要搞清楚 ...
- Android开发--Matrix(二)--实现图片的旋转
Matrix功能很是强大,利用这个类提供的一系列方法,我们可以实现图片的旋转. 下面以一个例子说明实现方法. 首先,我们看下实现的截图: 下面给出具体的实现代码: 1.xml布局文件 <?xml ...
- Android 拍照后图片的旋转,合并,兼容性 相机开发
在看这篇文章之前,我建议先看相机开发基础 针对这个功能需要做自定义相机,根据Camera相机类和SurfaceView类来实现自定义图形预览拍照功能. 但在实现过程中出现几个难点: 1.如何将自己产品 ...
- Android进阶之路 - 解决部分手机拍照之后图片被旋转的问题
这几天犯了一个错误,初期想着甩锅给后台的- 但还好及时发现了是自身的问题~ 关联文章 Android基础进阶 - 调用拍照.获取图片(基础) Android基础进阶 - 获取.调用相册内图片(基础) ...
- Android 部分手机拍照后获取的图片被旋转
三星手机拍摄后的照片被旋转了90度,横着拍给你变成竖的,竖的拍给你变成横的...其它品牌的手机都是正常的,就三星出现这个怪事. 解决办法是获取到拍照后照片被旋转的角度,再旋转回去就好了. 在获取相机返 ...
- android 三星手机拍照旋转90度,解决三星调用系统相机拍照显示图片旋转90度横着的问题...
/** * 调用系统相机拍照工具类 * @author yao * */ public class CaremaUtil { private static String strImgPath = &q ...
- android图片处理:让图片一直匀速旋转
本文是在我的博客android图片处理,让图片变成圆形 的基础上继续写的,可以去看看,直接看也没关系,也能看懂 1,首先在res文件夹下创建一个名字为anim的文件夹,名字不要写错 2,在anim里面 ...
- android glide 4旋转图片,Android 效率开发之图片---Glide 旋转图片处理
事实上Glide会对旋转的图片正确处理,比如你在三星手机上拍照旋转了90度,用Glide 加载的话,会正确显示. 通过Glide 强大的图片变换功能,我们也可以旋转图片,关于Glide 的图片变换请参 ...
- android 自动相机 图片旋转问题,Android部分手机拍照后获取的图片被旋转问题的解决方法...
调用Android系统拍照功能后,三星手机拍摄后的照片被旋转了90度,横着拍给你变成竖的,竖的拍给你变成横的.其它品牌的手机都是正常的,就三星出现这个怪事. 在Android适配上,我原来一直以为国内 ...
最新文章
- Redis 高可用篇:你管这叫主从架构数据同步原理?
- 分布式任务队列 Celery — 应用基础
- CentOS设置开机自动启动某服务
- 在.NET Core中使用DispatchProxy“实现”非公开的接口
- 【数据挖掘导论】——数据质量
- goroutine并发扫描MySQL表_goroutine 并发之搜索文件内容
- 计算指定年月的最后一天的自定义函数
- gensim读取已训练模型LDA模型的模型与dictionary
- 阿里云ECS修复ubuntu 16.04漏洞过程
- N 层应用程序中的数据检索和 CUD 操作 (LINQ to SQL)
- Java集合之LinkedHashMap
- 【JAVA】第十一届蓝桥杯省模拟赛答案(高职专科组)
- 基于 BIP39 协议创建 Ethereum HD Wallet
- 自适应滤波器(E 题 本科组)--2017 年全国大学生电子设计竞赛试题
- 计算机画图如何把二寸照片修改为一寸,【2人回答】用画图工具怎么制作一寸、二寸照片?-3D溜溜网...
- 工信部华为鸿蒙,九零科技日报 华为鸿蒙系统疑似被曝光 工信部向三大运营商颁发5G牌照​...
- 计算机主机箱进行总结,工业级主机用机箱分类总结
- 发现一个免费虚拟主机和云服务器的网站
- 万字详解什么是生成对抗网络GAN
- 最近听到一首挺好听的歌,但是……