使用Glide从SD卡加载图像

时间:2015-12-23 20:25:00

标签: android android-glide

我一直在努力寻找过去5个小时的答案。 我将图像从google plus存储到本地文件夹,并使用Glide库将图像加载到imageview中。

  

文件uri是file:///storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

我正在使用以下代码通过滑行加载图像:

Glide.with(ProfileActivity.this).load(Uri.fromFile(new File(sharedPrefMan.getImageUrl()))).placeholder(R.drawable.placeholder_profile).into(imgProfilePic);

其中sharedPrefMan.getImageUrl()返回/storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

图像出现在给定位置。

4 个答案:

答案 0 :(得分:29)

如果你有原始的图像路径,你必须转换为URI并显示像这样的图像

    String fileName = "1.jpg";
    String completePath = Environment.getExternalStorageDirectory() + "/" + fileName;

    File file = new File(completePath);
    Uri imageUri = Uri.fromFile(file);

    Glide.with(this)
            .load(imageUri)
                    .into(imgView);

好像你有 URI 而不是 URI

   Glide.with(this)
            .load(Uri)
                    .into(imgView);

答案 1 :(得分:6)

我正在使用此版本

  

实施'com.github.bumptech.glide:glide:4.8.0'

你必须传递图像uri,如下所示:

 Glide.with(this)
                .load(Uri.fromFile(new File(imageStoragePath)))
                .apply(new RequestOptions().override(100, 100))
                .into(imageView);

答案 2 :(得分:2)

只需使用以下行: -

Glide.with(context).load(uri).transform(new Transform()).into(view)

在代码下方使用uri: -

 Uri.fromFile(new File(Yourpath));

答案 3 :(得分:0)

只要您添加权限,这对我就有效。

Res = exprN