解决一部分android手机照片被系统自动旋转
来源:互联网 发布:网络剧营销创意 编辑:程序博客网 时间:2024/06/05 19:01
解决部分android手机照片被系统自动旋转
使用某星手机有为应用的图库添加图片时,发现照片已被旋转,APP没有做任何处理,因此肯定是手机在拍照保存的时候做的手脚。
1、调用方法
2.具体代码
使用某星手机有为应用的图库添加图片时,发现照片已被旋转,APP没有做任何处理,因此肯定是手机在拍照保存的时候做的手脚。
1、调用方法
int degree = ImageUtil.getBitmapDegree(imageInfo.getImgSourcePath());if(0 != degree)ImageUtil.rotateBitmapByDegree(arg2, degree);
2.具体代码
/** * 读取图片的旋转的角度 * * @param path * 图片绝对路径 * @return 图片的旋转角度 */ public static int getBitmapDegree(String path) { int degree = 0; try { // 从指定路径下读取图片,并获取其EXIF信息 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; } /** * 将图片按照某个角度进行旋转 * * @param bm * 需要旋转的图片 * @param degree * 旋转角度 * @return 旋转后的图片 */ 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(); bm = null; } return returnBm; }
0 0
- 解决一部分android手机照片被系统自动旋转
- 解决部分android手机照片被系统自动旋转90度
- Android手机拍照后照片被旋转的解决
- 部分Android手机拍照后照片被旋转的解决方案
- 部分Android手机拍照后照片被旋转的解决方案
- 部分Android手机拍照后照片被旋转的解决方案
- Android手机拍照后照片被旋转的解决方案
- android三星等手机拍照自动旋转问题与解决
- android解决相机拍照照片被旋转的问题
- android中用三星手机拍的照片读取后旋转了的解决、
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- 另类解决android中用三星手机拍的照片存储后旋转问题。
- (转)Android 三星手机拍照,从图库选择照片旋转问题完美解决
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- Android手机拍照后照片被旋转或者需要旋转的问题
- Android 系统Camera拍照照片旋转
- android 自定义相机旋转问题解决及照片自动旋转问题解决
- Path 部分Android手机拍照后照片被旋转的解决方案
- Android Studio 的必杀技
- 在 Laravel 5 中使用 Repository 模式实现业务逻辑和数据访问的分离
- Spring Batch 之 框架流程简单介绍(二)
- 文字排版中的设计四原则(一)
- 测试代码性能的工具
- 解决一部分android手机照片被系统自动旋转
- Android proguard 详解
- bootstrapValidator AJAX 验证码异步验证
- Laravel Repository 模式
- 新手搭建Redis集群(2)——主从配置
- Handler、Message、Looper、MessageQueue详解
- 现代语音信号处理(胡航版)第1-6章内容简介
- GPUImage 深度应用出现的一个错误
- LDD操作延迟(延缓)