BitmapFactory.decodeStream(fileInputStream)返回null - Android

时间:2017-03-17 01:46:51

标签: android bitmap fileinputstream bitmapfactory

Android Studio中的以下代码存在问题:

try {
     FileInputStream fileInputStream = new FileInputStream(dirPhoto);
     bitmap = BitmapFactory.decodeStream(fileInputStream);
     vwImagen.setImageBitmap(bitmap);
} catch (SecurityException io) {

} catch (FileNotFoundException io) {

}

找到了fileInputStream,但方法BitmapFactory.decodeStream(fileInputStream)返回null。

dirPhoto=/data/data/com.example.leandro.application/files/pic_20170316104409.jpg

1 个答案:

答案 0 :(得分:0)

问题在于,由于某种原因,FileInputStream无法解码dirPhoto中包含的地址(即使它已存在)。我通过使用方法创建地址解决了它: “myContext.getExternalFilesDir(Environment.DIRECTORY_PICTURE S).getAbsolutePath()”

非常感谢!