ImagePath并不总是有效

时间:2015-04-16 01:49:14

标签: android android-camera android-camera-intent android-bitmap

我整天都在努力解决这个问题:-(我目前的做法看起来像这样

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时,位图将不会加载。我之前已经尝试过很多关于这个文件路径的事情,此刻我感到被所有可能的处理方式所困扰......

1 个答案:

答案 0 :(得分:0)

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