/** * 读取图片属性:旋转的角度 * @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;}/** * 旋转图片 * * @param angle * @param bitmap * @return Bitmap */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;}
   
//获取图片的旋转角度,有些系统把拍照的图片旋转了,有的没有旋转    int degree = AppUtils.readPictureDegree(mPicPath);    BitmapFactory.Options opts=new BitmapFactory.Options();//获取缩略图显示到屏幕上    opts.inSampleSize = 2;    Bitmap cbitmap = BitmapFactory.decodeFile(mPicPath,opts);//把图片旋转为正的方向    Bitmap resultBitmap = AppUtils.rotaingImageView(degree, cbitmap);

更多相关文章

  1. Android实现图片的倒影效果分析
  2. android 加载图片轻松避免OOM(out of memory) 支持设置缓存大小,
  3. 下载显示网路图片的例子
  4. android 处理图片之--bitmap处理

随机推荐

  1. node连接mysql数据库遇到的问题和解决方
  2. shell脚本一键安装MySQL5.7.29的方法
  3. MySQL基于group_concat()函数合并多行数
  4. MySQL如何基于Explain关键字优化索引功能
  5. MySQL Like模糊查询速度太慢如何解决
  6. MySQL手动注册binlog文件造成主从异常的
  7. MySQL取消了Query Cache的原因
  8. MySQL备份恢复设计思路
  9. MySQL IFNULL判空问题解决方案
  10. MySQL利用索引优化ORDER BY排序语句的方