【发布时间】:2012-03-20 20:13:20
【问题描述】:
实际上我知道如何将 PNG 文件作为位图打开。但是我的代码不适用于打开的 JPG 文件,我不知道为什么。
我在 SO 或 google 上找不到有关如何执行此操作的正确示例。
我需要一个位图,其中包含从 sdcard 的目录打开的 JPG 文件。例如“sdcard/images/01.jpg”
谢谢
【问题讨论】:
-
您拥有从外部存储读取的使用权限,对吧?这让我有点失望。
实际上我知道如何将 PNG 文件作为位图打开。但是我的代码不适用于打开的 JPG 文件,我不知道为什么。
我在 SO 或 google 上找不到有关如何执行此操作的正确示例。
我需要一个位图,其中包含从 sdcard 的目录打开的 JPG 文件。例如“sdcard/images/01.jpg”
谢谢
【问题讨论】:
任何BitmapFactory.decode* 方法都应该能够处理标准的JPG 文件。
如果您发布一些代码,可能会更容易看出它为什么不起作用。
【讨论】:
File root = Environment.getExternalStorageDirectory();
ImageView IV = (ImageView) findViewById(R.id."image view");
Bitmap bMap = BitmapFactory.decodeFile(root+"/images/01.jpg");
IV.setImageBitmap(bMap);
始终尝试使用Environment.getExternalStorageDirectory(); 而不是 sdcard。
您需要在布局中的某处使用 ImageView,但这就是我做这类事情的方式。
我个人也使用此代码,它在这里工作。
【讨论】: