我试图展示我以前用相机生成的照片,我想在另一个活动中显示该照片,但我不知道如何检索图像并显示在视图上。
答案 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: