ACTION_IMAGE_CAPTURE的返回图片只有一个尺寸?

时间:2015-08-05 04:28:29

标签: android

我打电话给Intent ACTION_IMAGE_CAPTURE:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent, MENU_COVER_PHOTO_TAKE);
            InputMethodManager imm =  (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(edtName.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

并通过以下方式获取位图:

bm = (Bitmap) data.getExtras().get("data");

但是当我检查时,它有一个尺寸480x360。 当我通过在横向模式下拍摄来拍摄图像时,图像是可以的,但是在肖像,图像的自动漫游中它并没有保持纵横比。 请帮我修理一下。非常感谢你。 我的设备:SONY IS12S,android 4.0.4。

1 个答案:

答案 0 :(得分:0)

如果您不提供临时文件的路径,则只能获得图片的缩略图。

使用以下代码修复代码:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
startActivityForResult(intent, MENU_COVER_PHOTO_TAKE);

更多细节: http://developer.android.com/training/camera/photobasics.html