我試圖從設備存儲中獲取文件並在圖像視圖中顯示它。有時它工作得很好,但有時候不行。儘管位圖存在,但圖像視圖仍爲黑色。未在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