2013-07-05 47 views
1

我正在使用意圖從相機獲取圖像,然後我應該使用我的活動中意圖返回的數據在ImageView中顯示圖像。意圖選擇圖像從相機壓縮或較低的分辨率或尺寸

我想問一下,如果我可以問系統得到一個較低的分辨率或維度圖像添加意圖一些putExtra(...,...)選項,所以我可以避免壓縮位圖和實現所有代碼(我確定系統比我知道怎麼做:))。

我希望我的要求很明確,有人可以幫助我!

對不起,我的英語 - 問候來自意大利

回答

2

你可以通過使用data.getExtras().get("data");拍攝的圖像的縮略圖:

final static int CAMERA_PIC_REQUEST = 1; // any int value you want 

Intent mCameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(mCameraIntent, CAMERA_PIC_REQUEST); 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     switch (requestCode) { 
      case CAMERA_PIC_REQUEST: 

       Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 
       // your ImageView 
       photoImage.setImageBitmap(thumbnail); 

       break; 
     } 
    } 
} 
+0

謝謝你的幫助。這是一個有用的信息;如果我想指定圖像的像素大小(例如,我想要求800 X 600圖像),那麼怎麼辦?謝謝! –

相關問題