title: Android: Rotate and display image from file
body: <p>I have a very simple layout with an ImageView.  My application opens the camera, saves an image, and then displays the image in the ImageView with <code>BitmapFactory.decodeFile</code>.  The only issue is that it's rotated.  I understand that a) this is due to the phone's camera defaulting to landscape, so this needs to be handled in code and b) image processing must be done in a separate thread from the UI.</p>
  
  <p>The Android training documentation seems to be geared toward loading images from resource id's instead of file paths.  This just throws a wrench in things as I'm able to follow the tutorials up to a point but ultimately have trouble reconciling the differences.</p>
  
  <p>I'm certainly new at this so if someone could just give me a high-level overview of what needs to be done to accomplish this, I'd really appreciate it.  The following code is where I'm currently adding the bitmap to the ImageView.  I assume that my call to the separate thread would go in <code>onCreate</code>?</p>
  
  <pre><code>@Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_display_image);
  
      Bitmap bm = BitmapFactory.decodeFile(MainActivity.image_path);
  
      displayImageView = (ImageView) findViewById(R.id.myImageView);
  
      displayImageView.setImageBitmap(bm);
  }
  </code></pre>