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 文件浏览器检查过图像? (我会把它作为评论发布,但我的声誉太低了。)
我已经为此苦苦挣扎了一整天:-(我目前的方法是这样的
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 文件浏览器检查过图像? (我会把它作为评论发布,但我的声誉太低了。)