关于三星手机拍照 获取的照片旋转处理

来源:互联网 发布:vc 数据库控件 编辑:程序博客网 时间:2024/05/17 06:46
/** 
 * 读取图片属性:旋转的角度  * @param path 图片绝对路径  * @return degree旋转的角度  */  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;  }  
以上是获取照片的旋转多少角度
public static Bitmap rotaingImageView(int angle , Bitmap bitmap) {  Matrix matrix = new Matrix();  matrix.postRotate(angle);  Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,  bitmap.getWidth(), bitmap.getHeight(), matrix, true);  return resizedBitmap;  }
第一个参数就是旋转的角度,第二个参数为照片bigmap对象值;通过matrix.postRotate()进行调整,然后再重新创建Bitmap,导出的照片就是你要的啦


目前拍照照片旋转的情况,我只在三星手机中遇到,其他手机还没有遇到



0 0
原创粉丝点击