android 图片旋转处理
来源:互联网 发布:阿里云如何关闭网站 编辑:程序博客网 时间:2024/05/19 20:01
在用到拍照功能时,有时候拍照方向为反向,需要检测需要旋转角度,并正确显示图片
1、检测需要旋转的角度
2、旋转图片
代码:
import java.io.IOException;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.media.ExifInterface;
public class PhotoBitmapUtil {
/**
* 获取图片的旋转角度
* @param path
* @return
*/
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;
}
/**
* 旋转图片
* @param angle 旋转角度
* @param bitmap 原始图片
* @return 旋转后的图片
*/
public static Bitmap rotaingImageView(int angle, Bitmap bitmap) {
// 旋转图片 动作
Matrix matrix = new Matrix();
matrix.postRotate(angle);
System.out.println("angle2=" + angle);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,
bitmap.getWidth(), bitmap.getHeight(), matrix, true);
return resizedBitmap;
}
}
直接在拍照完成后,需要调用的地方,调用方法即可。
- android图片旋转处理
- android 图片旋转处理
- Android 图片旋转,缩放,切割,叠加处理
- Android 图片旋转,缩放,切割,叠加处理
- Android 三星手机拍照图片旋转处理
- android图片处理:让图片一直匀速旋转
- 图片旋转处理js
- 图片旋转处理
- IOS处理图片旋转
- Android -- 图片处理, 画画板,缩放,旋转,平移,镜面,倒影,图片合成,颜色处理
- Android图片旋转
- android 图片旋转
- android旋转图片
- android 图片旋转
- android 图片旋转
- Android 图片旋转问题
- Android 图片旋转
- android 图片旋转
- 无需安装redis,在线练习
- android代码规范
- sqlload导入txt文件
- Encoder
- python+带附件发送邮件
- android 图片旋转处理
- 传递参数的单例模式
- android设置横屏竖屏
- 《道德经》第三十六章
- [LeetCode] 15. 3Sum
- CentOS 7 安装 MySQL
- spring配置多数据源,threadLocal切换数据源
- 链表-leetcode 328. Odd Even Linked List
- unity打包原理解析