我一直在努力寻找过去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
图像出现在给定位置。
答案 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