如何在视图中显示保存在SD中的图片?

时间:2011-04-02 23:59:28

标签: android android-layout

我试图展示我以前用相机生成的照片,我想在另一个活动中显示该照片,但我不知道如何检索图像并显示在视图上。

2 个答案:

答案 0 :(得分:1)

看看this。这将帮助您找到SD卡的根目录,并检查它是否可访问。如果您正在使用设备进行开发,请确保您的SD卡未安装在您的电脑上。

答案 1 :(得分:1)

在实际保存之前,尝试保存保存位置。

String path= Environment.getExternalStorageDirectory()+"/folderYouWant/";
            File file = new  File(path);
            if (! file.exists()) 
                file.mkdirs();

然后,定义图像的名称,并在路径上连接它,如下所示:

String fullAddres=path+imageName+".jpg";
File out = new File(file,imageName+".jpg");
Uri output = Uri.fromFile(out);

然后,只需使用相机Intent

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT , output);              
            startActivityForResult(intent, 2);

现在您知道保存文件的位置了,加载图像非常简单。

像这样:

Bitmap bitmap = BitmapFactory.decodeFile(fullAdress); 
            imageWidget.setBackgroundDrawable(null);
            imageWidget.setImageBitmap(bitmap);

如果图片比小部件大得多,请看一下here