三星手机照相或选择图片,图片旋转截屏图片不旋转问题
来源:互联网 发布:matlab高维数据可视化 编辑:程序博客网 时间:2024/03/29 13:27
只需要两个方法
第一个方法获取旋转的角度
/** * 读取图片的旋转的角度 * * @param path * 图片绝对路径 * @return 图片的旋转角度 */private 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(); } return returnBm;}转载:http://www.cnblogs.com/zmc/p/4022902.html
0 0
- 三星手机照相或选择图片,图片旋转截屏图片不旋转问题
- 三星手机选择图片旋转问题
- Android解决三星手机图片旋转问题
- 三星手机拍照,图片旋转问题的解决
- 解决三星手机拍照后,图片旋转。
- Android 三星手机拍照图片旋转处理
- 三星手机照相 角度旋转问题
- 关于三星手机调用系统相机拍照旋转屏导致图片数据丢失问题
- android关于手机拍照图片旋转问题
- 一些手机图片压缩处理后会出现旋转问题(三星)的解决方法
- 三星手机拍照后显示图片角度旋转问题的解决方法
- android调用系统相机的方法,并且解决三星手机遇到的问题,图片旋转、压缩
- Android解决三星手机拍照图片调用时逆时针旋转90度问题
- 手机照相、裁剪、从相册选择图片
- Android 图片旋转问题
- 拍照图片旋转问题
- iOS图片旋转问题
- 解决图片旋转问题
- 李航《统计学习方法》第六章——用Python实现逻辑斯谛回归(MNIST数据集)
- c++ stl---------set
- 带负数高精加
- 获取系统时间
- 指针学习笔记(上)
- 三星手机照相或选择图片,图片旋转截屏图片不旋转问题
- LightOJ 1220 Mysterious Bacteria(唯一分解定理+暴力)
- 利用jclasslib修改java编译后的.class文件
- Python中的__name__和__main__含义详解
- java并发锁ReentrantLock源码分析一 可重入支持中断锁的实现原理
- 【xbox开发】unity3d xbox one手柄键位
- Kafka 设计与原理详解
- Java泛型
- ROS-----时间同步