title: Exif Information Rotation getting file not found exception
body: <p>I have been trying to figure out EXIF for awhile and I just have had issue after issue, after issue. I am hoping someone can shed some light on this for me.</p>
  
  <p>I have a button that a user pressed and it does this intent</p>
  
  <pre><code>Intent intent = new Intent();
  // Show only images, no videos or anything else
  intent.setType("image/*");
  intent.setAction(Intent.ACTION_GET_CONTENT);
  // Always show the chooser (if there are multiple options available)
  startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
  </code></pre>
  
  <p>The PICK_IMAGE_REQUEST is as follows</p>
  
  <pre><code>private int PICK_IMAGE_REQUEST = 1;
  </code></pre>
  
  <p>Here is my OnActivityResult.</p>
  
  <pre><code>@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
  
      if (requestCode == PICK_IMAGE_REQUEST &amp;&amp; resultCode == RESULT_OK &amp;&amp; data != null &amp;&amp; data.getData() != null) {
  
          mMediaUri = data.getData();
  
          try {
              Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), mMediaUri);
  
              String fileName2 = FileHelper.getFileName(UserProfileActivity.this, mMediaUri, "image");
              try {
                  ExifInterface exifInterface = new ExifInterface(fileName2);
                  int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
                  System.out.println(orientation + "---------------------------");
                  Matrix matrix = new Matrix();
                  if (orientation == 6) {
                      System.out.println("oritation 6, rotate 90");
                      matrix.postRotate(90);
                  } else if (orientation == 3) {
                      System.out.println("oritation 3, rotate 180");
                      matrix.postRotate(180);
                  } else  if (orientation == 8) {
                      System.out.println("oritation 8, rotate 270");
                      matrix.postRotate(270);
                  }
                  bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
              } catch (Exception e) {
                  System.out.println(e.getMessage());
              }
  
              //friendsProfilePic imageView = (ImageView) findViewById(R.id.imageView);
              if (userChangedImage){
                  userProfileImage.setImageBitmap(bitmap);
              }
              userProfileImageEditProfile.setImageBitmap(bitmap);
  
              final ParseQuery&lt;ParseUser&gt; queryUser = ParseUser.getQuery();
              try {
                  byte[] fileBytes = FileHelper.getByteArrayFromFile(UserProfileActivity.this, mMediaUri);
                  if (fileBytes == null) {
                      //there was an error
                      Toast.makeText(getApplicationContext(), "There was an error. Try again!", Toast.LENGTH_LONG).show();
                  } else {
                      fileBytes = FileHelper.reduceImageForUpload(fileBytes);
                      String fileName = FileHelper.getFileName(UserProfileActivity.this, mMediaUri, "image");
                      userChangedImageFile = new ParseFile(fileName, fileBytes);
                      userChangedImage = true;
                  }
              } catch (Exception e1) {
                  e1.printStackTrace();
              }
          } catch (IOException e) {
              e.printStackTrace();
          }
      }
  }
  </code></pre>
  
  <p>Finally, this is what is reading inside of the console.</p>
  
  <pre><code>System.out: image.png (No such file or directory)
  </code></pre>
  
  <p>Any help on this would be greatly appreciated!!
  Thanks</p>