2011-06-03 40 views
26

我有一张图片存储在我手机的SD卡中。我想在图像视图中显示它。我知道文件的位置。在活动的OnCreate有一个简单的方法来这样说设置Imageview在SD卡中显示图像?

ImageView img = (ImageView) findViewById(R.id.imageView1);  
String path = Environment.getExternalStorageDirectory().toString() "Images/image.jpg";  
img.setsrc = path ; 

请让我知道,如果有任何的方式来做到这一点。谢谢。

回答

83
Bitmap bmp = BitmapFactory.decodeFile(pathName); 
ImageView img; 
img.setImageBitmap(bmp); 

希望这会有所帮助。

+0

我有问题加载图像大小1.98 MB,相机照片尺寸16M像素的位图。 – 2015-11-03 09:49:52

+1

如果在ImageView上不断创建和设置,我们是否需要在位图上调用回收? – Ahmed 2016-01-12 22:56:29

+0

当活动结束时,图像会丢失,无论如何使它永久存在,还是必须将文本的路径字符串作为文本写入sdcard并且每次都从中读取? – user3560827 2016-06-28 16:32:42

20

我有这样的片段,可以帮助:

File imageFile = new File("/sdcard/example/image.jpg"); 
if(imageFile.exists()){ 
    ImageView imageView= (ImageView) findViewById(R.id.imageviewTest); 
    imageView.setImageBitmap(BitmapFactory.decodeFile(imageFile.getAbsolutePath())); 
} 

:)

相关问题