我正在尝试使用保存的路径设置ImageView的背景。但是,以下代码崩溃。
selectSavedImagefromGallery(imagePath);
这里是imagePath =“/ storage / sdcard0 / Downloads / image.jpg”,这是一个有效的路径。当我从图库中选择图像时,它可以工作。但我想保存路径,以便随时使用。
private void selectSavedImagefromGallery(String savedImagePath) {
Bitmap bm;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(savedImagePath, options);
final int REQUIRED_SIZE = 200;
int scale = 1;
while (options.outWidth / scale / 2 >= REQUIRED_SIZE
&& options.outHeight / scale / 2 >= REQUIRED_SIZE)
scale *= 2;
options.inSampleSize = scale;
options.inJustDecodeBounds = false;
bm = BitmapFactory.decodeFile(savedImagePath, options);
profile_pic.setImageBitmap(bm);
}
错误是由最后一行引起的:
profile_pic.setImageBitmap(bm);
我该怎么做才能让它发挥作用?
感谢。