我将图片保存在应用程序的手机上。我找到了一个文件管理器,我确保它确实存在。此外,我尝试通过 BitmapFactory.decodeFile()方法加载它的完整路径,将完整路径转移到图片,这是一种在我这样的照片的方式,我将从应用程序中给出一个示例: / p>
/storage/emulated/0/Android/data/com .example.home.page/files/2015218161530.jpg
但是我跳出了Exception,因为找不到文件所以解码是不可能的,什么是废话?提前致谢
答案 0 :(得分:0)
尝试以下可能对您有帮助的代码。
File f = new File(PathToFiles +yourFileName);
if (f.exists()) {
Drawable d = Drawable.createFromPath(f.getPath());
imageview.setImageDrawable(d);
}
答案 1 :(得分:0)
您可以使用此方法,这将适合您 只需传递图像的路径(图像存储的位置和ImageView的对象引用作为第二个参数)
1st argument Path of images want ot display
2nd argument object reference of `ImageView`
public static void ShowPicture(String filePath, ImageView pic) {
File f = new File(filePath);
FileInputStream is = null;
try {
is = new FileInputStream(f);
} catch (FileNotFoundException e) {
Log.d("error: ",String.format( "ShowPicture.java file[%s]Not Found",fileName));
return;
}
Bitmap = BitmapFactory.decodeStream(is, null, null);
pic.setImageBitmap(bm);
}
请同时将此权限放在清单文件中
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />