title: How to know if picture is landscape or portrait?
body: <p>I have pictures in my Gallery that are both landscape or portrait. The show up correctly in the Gallery application.   When I use an intent to select the picture from the gallery I get a URI back.  But before I display the picture how do I know if the picture is portrait or landscape?</p>
  
  <p>My application selects pictures using an Intent like this:</p>
  
  <pre><code>    private OnClickListener btnChooseFromLibraryListener = new OnClickListener() {
  
      @Override
      public void onClick(View v) {
          Intent intent = new Intent(Intent.ACTION_GET_CONTENT);  
          intent.setType("image/*");
          startActivityForResult(intent, REQ_CODE_PICK_IMAGE);
      }
  };
  </code></pre>
  
  <p>Here is how I get the intent back:</p>
  
  <pre><code>    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) { 
      super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 
  
      switch(requestCode) { 
      case REQ_CODE_PICK_IMAGE:
          if(resultCode == RESULT_OK){  
              Uri selectedImage = imageReturnedIntent.getData();
              String[] filePathColumn = {MediaStore.Images.Media.DATA};
  
              Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
              cursor.moveToFirst();
  
              int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
              String filePath = cursor.getString(columnIndex);
              cursor.close();
  
              SetPicture(filePath);
          }
      }
  }
  
  private void SetPicture(String filePath) {
      Bitmap bm = BitmapFactory.decodeFile(filePath);
      Log.d("TW", "Picture Path:" + filePath);
      String size = String.format("Width:%d Height:%d", bm.getWidth(), bm.getHeight());
      Log.d("TW", size);
      ivPicture.setImageBitmap(bm);
      ui.setLastPicture(filePath);        
  }
  </code></pre>