我整天都在努力解决这个问题:-(我目前的做法看起来像这样
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/image.jpg");
imagePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/image.jpg";
startActivityForResult(IntentUtils.dispatchTakePictureIntent(getActivity(), file), REQUEST_IMAGE_CAPTURE);
之后我做了一些不重要的事情来正确显示Bitmap然后用这个方法显示它
placeImageView.setImageBitmap(rotatedBitmap);
*编辑这就是我创建意图的方式
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(context.getPackageManager()) != null) {
if (file != null) {
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(file));
return takePictureIntent;
}
}
return null;
}
到目前为止这是有效的。
但是当我在下一个活动中使用此imagePath
时,位图将不会加载。我之前已经尝试过很多关于这个文件路径的事情,此刻我感到被所有可能的处理方式所困扰......
答案 0 :(得分:0)
这可能听起来微不足道,但您已经检查过图像是否真的记录在您希望的位置 - 即您是否使用标准手机文件浏览器检查了图像? (我会发布这个评论,但我的声誉太低了。)