1. 图片存放在SD卡中
Bitmap bitmap = BitmapFactory.decodeFile(path);
这里path是图片位图资源的路径,根目录是/sdcard
2. 图片在项目的res文件夹下面
ApplicationInfo appInfo = getApplicationInfo();
int resID = getResources().getIdentifier(name, "drawablePath", appInfo.packageName);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resID);
这里是通过图片的id,或者直接通过R文件来获取(例如 R.drawable.bitmapName)图片的,其中,name是
该图片的名字,drawablePath是该图片存放的目录,appInfo.packageName是应用程序的包。
3. 图片放在src目录下
//图片存放的路径
String path = "com/xiangmu/test.png"
//得到图片流
InputStream is = getClassLoader().getResourceAsStream(path);
Bitmap bitmap = BitmapFactory.decodeStream(is);
4. Android中有个Assets目录,这里可以存放只读文件
//图片存放的路径为asset/test.png
String path = "test.png";
InputStream is = getResources().getAssets().open(path);
Bitmap bitmap = BitmapFactory.decodeStream(is);