android 相片显示歪斜解决办法
2015-09-18 14:34
435 查看
//获得正常图片
private String picPath;//图片路径
public static Bitmap rotateImage(Bitmap src, getExif(picPath) {
Matrix matrix = new Matrix();
matrix.postRotate(degree);
src = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix,
true);
return src;
}
//获得图片角度
private int getExif(final String path) {
ExifInterface exif;
int degree = 0;
try {
exif = new ExifInterface(path);
} catch (IOException e) {
e.printStackTrace();
exif = null;
}
if (exif != null) {
// 读取图片中相机方向信息
int ori = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION,
ExifInterface.ORIENTATION_UNDEFINED);
// 计算旋转角度
switch (ori) {
case ExifInterface.ORIENTATION_ROTATE_90:
degree = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
degree = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270:
degree = 270;
break;
default:
degree = 0;
break;
}
}
return degree;
}
private String picPath;//图片路径
public static Bitmap rotateImage(Bitmap src, getExif(picPath) {
Matrix matrix = new Matrix();
matrix.postRotate(degree);
src = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix,
true);
return src;
}
//获得图片角度
private int getExif(final String path) {
ExifInterface exif;
int degree = 0;
try {
exif = new ExifInterface(path);
} catch (IOException e) {
e.printStackTrace();
exif = null;
}
if (exif != null) {
// 读取图片中相机方向信息
int ori = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION,
ExifInterface.ORIENTATION_UNDEFINED);
// 计算旋转角度
switch (ori) {
case ExifInterface.ORIENTATION_ROTATE_90:
degree = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
degree = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270:
degree = 270;
break;
default:
degree = 0;
break;
}
}
return degree;
}
相关文章推荐
- android图表
- android view坐标的理解
- Qt on Android,输入法弹出后,界面无法自适应
- Android Studio系列教程二--基本设置与运行
- android极光推送
- android在线下载并安装APK
- android小知识
- android适配
- Android 常用工具类源码大全
- android-6.0-23的getColor过时
- Android横竖屏切换总结
- Android保存图片到系统图库
- 详解Android中AsyncTask的使用
- Android图形---硬件加速(Hardware Acceleration)(二)
- Android 安全方面知识汇总
- Android图形---硬件加速(Hardware Acceleration)(一)
- android 美化zxing二维码扫描框
- 安卓(android)开发应该怎么学?需要哪些基础知识?
- Android小结(各种系统信息,界面等获取方法)
- Android软键盘遮挡的四种解决方案