我正在使用意圖從相機獲取圖像,然後我應該使用我的活動中意圖返回的數據在ImageView中顯示圖像。意圖選擇圖像從相機壓縮或較低的分辨率或尺寸
我想問一下,如果我可以問系統得到一個較低的分辨率或維度圖像添加意圖一些putExtra(...,...)選項,所以我可以避免壓縮位圖和實現所有代碼(我確定系統比我知道怎麼做:))。
我希望我的要求很明確,有人可以幫助我!
對不起,我的英語 - 問候來自意大利
我正在使用意圖從相機獲取圖像,然後我應該使用我的活動中意圖返回的數據在ImageView中顯示圖像。意圖選擇圖像從相機壓縮或較低的分辨率或尺寸
我想問一下,如果我可以問系統得到一個較低的分辨率或維度圖像添加意圖一些putExtra(...,...)選項,所以我可以避免壓縮位圖和實現所有代碼(我確定系統比我知道怎麼做:))。
我希望我的要求很明確,有人可以幫助我!
對不起,我的英語 - 問候來自意大利
你可以通過使用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;
}
}
}
不,你不能要求相機不幸的是做到這一點。你必須得到位圖,然後自行排序。見http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
謝謝你的幫助。這是一個有用的信息;如果我想指定圖像的像素大小(例如,我想要求800 X 600圖像),那麼怎麼辦?謝謝! –