Android解决三星手机图片旋转问题
来源:互联网 发布:vb程序代码 编辑:程序博客网 时间:2024/04/20 06:32
此文章只是记录自己在项目中遇到的问题,写下来,给自己提醒,相信接触过图片选择的必定会遇到三星手机从相册或者是拍照之后拿到图片路径,获取Bitmap对象,图片大了还得对bitmap进行压缩,最后显示在ImageView上,就会发现照片会旋转90°(我遇见的,不知道其他人旋转了多少度),解决办法也是比较方便快捷:
1.通过图片路径得到图片的旋转角度
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;
}
2.根据图片的选装角度将图片旋转回去
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;
}
通过以上两部基本上就解决了,刚遇到的时候可能会让人头疼,不过解决了会那么容易,也许这就是小小的一点成长,加油吧
- Android解决三星手机图片旋转问题
- 三星手机拍照,图片旋转问题的解决
- android调用系统相机的方法,并且解决三星手机遇到的问题,图片旋转、压缩
- Android解决三星手机拍照图片调用时逆时针旋转90度问题
- android三星等手机拍照自动旋转问题与解决
- 解决三星手机拍照后,图片旋转。
- 三星手机选择图片旋转问题
- Android 三星手机拍照图片旋转处理
- android解决三星手机拍照获取图片的问题
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- 另类解决android中用三星手机拍的照片存储后旋转问题。
- (转)Android 三星手机拍照,从图库选择照片旋转问题完美解决
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- 解决三星手机拍照旋转导致崩溃的问题
- 三星手机拍照旋转问题
- 三星手机照相或选择图片,图片旋转截屏图片不旋转问题
- android 三星手机拍照裁剪后会旋转问题
- 解决三星手机拍照后裁剪图片时横屏问题
- Matrix Decompressing
- 【MPEG】DVB / ATSC / ISDB区别
- PHP 魔法方法之__call和__callStatic
- SpringMVC返回json数据
- 测试
- Android解决三星手机图片旋转问题
- Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?
- 点读笔写字App——背景交代
- 点读笔写字App(1)——从Drawable中获取图片画图
- PCIe学习笔记(16)--- Power Management (1)
- 点读笔写字App(2)——初始化本子上已经记录的文字
- Android安全攻防战,反编译与混淆技术完全解析(上)
- 生活处处是惊喜
- 点读笔写字App(3)——画布写字细节