其实我知道如何打开PNG文件作为位图。但是我的代码适用于开放的JPG文件,我不知道为什么。
我无法在SO或Google上找到有关如何执行此操作的正确示例。
我需要有一个位图,其中包含从SD卡的目录打开的JPG文件。例如" sdcard / images / 01.jpg"
由于
答案 0 :(得分:48)
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,但这就是我做这种事情的方式。
我个人也使用这个代码,它可以在这里工作。
答案 1 :(得分:10)
任何BitmapFactory.decode*
方法都应该能够处理标准的JPG文件
如果您发布一些代码,可能会更容易理解为什么它不起作用。