在 ImageView 中显示 Uri Android

Display Uri in ImageView Android

我有一个从相机捕获的图像的 URI 作为 "file:///storage/emulated/0/Pictures/Colony_Quantifier/IMG_20160523_204353.jpg"。

当我试图在 ImageView 中显示该图像时,无论互联网上建议的哪个选项,我都无法做到。

Uri uri = Uri.parse("file:///storage/emulated/0/Pictures/Colony_Quantifier/IMG_20160523_204353.jpg");
imgCaptured.setImageURI(uri);

1- 您从 URI

创建位图

2- 您创建一个新的 BitmapDrawable 实例,传入 Bitmap

3- 您将 Bi​​tmapDrawable 添加到 Window (setBackgroundDrawable)、View (setBackgroundDrawable)] 或 ImageView (setImageDrawable)

试试:

ImageView.setImageURI(Uri.fromFile(new File("/sdcard/cats.jpg")));

或者:

ImageView.setImageURI(Uri.parse(new File("/sdcard/cats.jpg").toString()));

您可能会使用 Picasso:

在您的模块级别包含此行 build.gradle 依赖项:

compile 'com.squareup.picasso:picasso:2.5.2'

然后将其用作:

Picasso.with(yourContext).load(uri).into(yourImageView);