我打电话给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。
答案 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