将其加载到位图后无法显示图像

时间:2014-06-14 14:50:52

标签: android bitmap imageview sd-card

首先,我使用FileOutPutStream等保存图像。

这应该有效,因为我能够使用'Astro文件管理器'在SDCard中看到图像。 (根据AFM,路径也是正确的)

然而,当我尝试将此图像作为位图加载并在ImageViewer中显示时,我什么都没得到。

    ImageView image = (ImageView) findViewById(R.id.IMAGE);

    Bitmap bitmap = BitmapFactory.decodeFile(requestList.get(0).getImage());

    image.setImageBitmap(bitmap);

我检查了位图上的byteCount()并返回一个大数字,所以我猜这很好。

因为我能够在AFM中加载文件,我的猜测是它也应该是我可以加载的,但也许是我正在尝试的另一种方式?

图像从另一部手机摄像头拍摄,上传到服务器,然后通过手机下载和存储。 (我相信所有这些都有效)

1 个答案:

答案 0 :(得分:0)

试试这个:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bitmap = BitmapFactory.decodeFile(photoPath, options);
selected_photo.setImageBitmap(bitmap);