复制图像始终以横向模式创建新图像

时间:2015-11-19 12:30:58

标签: android

我正在使用以下代码行来复制在我的应用中拍摄的图像,但是创建的新图像始终以横向模式保存。原始图像是纵向的。

Images.Media.insertImage(inContext.getContentResolver(),ImageFileName,     "Title1.jpg", null);

我可以改变这条线以设置方向吗?

1 个答案:

答案 0 :(得分:0)

最后,我使用下面的代码来确定方向并旋转图像

Bitmap imageBitmap = BitmapFactory.decodeFile(takenImageName);

              try {
                  ExifInterface exif = new ExifInterface(takenImageName);
                  int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);

                  Matrix matrix = new Matrix();
                  if (orientation == 6) {
                      matrix.postRotate(90);
                  }
                  else if (orientation == 3) {
                      matrix.postRotate(180);
                  }
                  else if (orientation == 8) {
                      matrix.postRotate(270);
                  }
                  imageBitmap = Bitmap.createBitmap(imageBitmap, 0, 0, imageBitmap.getWidth(), imageBitmap.getHeight(), matrix, true); // rotating bitmap
              }
              catch (Exception e) {

              }