我试图从设备存储中获取文件并在图像视图中显示它。有时它工作得很好,但有时候不行。尽管位图存在,但图像视图仍为黑色。未在imageView中设置位图随机问题
请提出建议。
存储文件位置
file:/storage/emulated/0/Download/Full-hd-nature-wallpapers-free-download2.jpg
方法,其返回位图
公共静态位图convertToBitmap(文件文件){
URI uri = null;
try {
uri = file.toURI();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
Bitmap bmp = BitmapFactory.decodeStream(uri.toURL().openStream(), new Rect(), options);
//bmp.recycle();
return bmp;
} catch (Exception e) {
return null;
}//catch
}
设定图像
imageViewPatientImage.setImageBitmap(convertToBitmap(new File(mImagePath));
请发表您的代码。 –
发布一些日志,因此可以提供帮助。 – Dhrupal