通过代码获取Bitmap图片资源

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);
       

 


你可能感兴趣的:(通过代码获取Bitmap图片资源)