ImagePath 并不总是有效

ImagePath doesn't always work

我已经为此苦苦挣扎了一整天:-(我目前的方法是这样的

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/image.jpg");
imagePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/image.jpg";
startActivityForResult(IntentUtils.dispatchTakePictureIntent(getActivity(), file), REQUEST_IMAGE_CAPTURE);

然后我做了一些不重要的事情来正确显示位图,然后用这个方法显示它

placeImageView.setImageBitmap(rotatedBitmap);

*编辑这就是我创建 Intent 的方式

 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;
}

到目前为止这有效。

但是当我在下一个 activity 中使用此 imagePath 时,位图将不会加载。我之前已经用这个文件路径尝试过很多东西,现在我只是对所有可能的处理方法感到不知所措......

这听起来可能微不足道,但您已经检查过图像是否真的记录在您想要的位置 - 即您是否使用标准 phone 文件浏览器检查过图像? (我会把它作为评论发布,但我的声誉太低了。)