android在使用图片资源时,很多要求使用位图文件(Bitmap),下面我们列出了几种将图片资源转换为位图文件的方式:
/*
获取bitmap ,方式一(R的方式)
*/
1、 Bitmap bitmap_1 = BitmapFactory.decodeResource(getResources(),R_drawble_id);
2、 BitmapDrawable bitmapDrawable = (BitmapDrawable)getResources().getDrawable(R_drawble_id);
Bitmap bitmap_2 = bitmapDrawable.getBitmap();
/*
获取bitmap ,方式二(流+R的方式)
*/
3、 InputStream in = getResources().openRawResource(R_drawble_id);
Bitmap bitmap_3 = BitmapFactory.decodeStream(in);
/*
获取bitmap ,方式三(文件流)
*/
4、 try {
FileInputStream fis = new FileInputStream("/sdcard/test.png");
Bitmap bitmap_3 = BitmapFactory.decodeStream(fis);
}catch (Exception e){
e.printStackTrace();
}
/*
获取bitmap ,方式四(ResourceStream)
*/
5、 Bitmap bitmap_4 = BitmapFactory.decodeStream(getClass().getResourceAsStream("/res/drawble/cloude.png"));
以上就是我见到的几种方式,有问题还望指正出来,欢迎大家一起讨论