处理竖屏拍摄图片上传后显示为横屏的问题

picPath为图片路径
/** * 照片拍摄成功 */public void takePhotoSuccess() {    Bitmap bitmap = BitmapUtil.createBitmapWithFile(picPath, 640);    BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();    bitmapOptions.inSampleSize = 8;    int degree = readPictureDegree(new File(picPath).getAbsolutePath());    Bitmap cameraBitmap = BitmapFactory.decodeFile(picPath, bitmapOptions);    bitmap = cameraBitmap;    bitmap = rotaingImageView(degree, bitmap);    BitmapUtil.createPictureWithBitmap(picPath, bitmap, 100);    if (!bitmap.isRecycled()) {        bitmap.recycle();    }    sendFile(1, new File(picPath));}/** * 旋转图片 * * @param angle * @param bitmap * @return Bitmap */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;}/** * 读取图片属性:旋转的角度 * * @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;}

更多相关文章

  1. Android ImageView图片浏览器(ImageView加载sd卡图片资源)的内存溢
  2. android实现点击图片全屏展示效果
  3. android WebView 文字 、图片分开加载
  4. Android中几种常用图片加载库的使用
  5. Android中使用ViewPager实现图片的切换
  6. android中用xml文件设置button的各个状态的图片。
  7. android链接服务器获取图片三种方法。
  8. android上传图片以及POST字符串
  9. Android实现圆形图片的两种方式

随机推荐

  1. 这种解决Fizzbuzz挑战的方式是什么?
  2. 子窗体传值给父窗体
  3. jquery ajax未捕获的SyntaxError:意外令
  4. Python爬虫系列(三)多线程爬取斗图网站(皮皮
  5. RangeError:在Node.js中调试/记录/检查对
  6. 返回JsonResult会导致500内部服务器错误
  7. 使用Javascript / jQuery的/ CSS。如何在
  8. 根据循环中的i改变函数中的参数
  9. [JS]小数部分处理
  10. iPhone的网站主题 - 什么是基本成分?