在 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- 您将 BitmapDrawable 添加到 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);
我有一个从相机捕获的图像的 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- 您将 BitmapDrawable 添加到 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);