Android 获取Bitmap的四种方式

通过BitmapFactory获取Bitmap

1、资源文件(drawable文件下)

Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(),R.drawable.bitmap);

2、资源文件(assets)

Bitmap bitmap=null;
try {
    InputStream is = mContext.getAssets().open("bitmap.png");
    bitmap = BitmapFactory.decodeStream(is);
    is.close();
} catch (IOException e) {
    e.printStackTrace();
}

3、存储卡文件

Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/bitmap.png");

4、网络文件

首先需要获取流文件,然后使用decodeStream(InputStream  in)方法将流文件转换为bitmap对象

// 此处省略了获取网络输入流的代码
Bitmap bitmap = BitmapFactory.decodeStream(is);
is.close();

 

你可能感兴趣的:(Android开发)