将文件路径(sdcard)中的图像设置为imageview

时间:2016-01-10 23:41:40

标签: android imageview

我正在尝试使用保存的路径设置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);

我该怎么做才能让它发挥作用?

感谢。

0 个答案:

没有答案