android获取bitmap的方法
16lz
2021-01-23
第一种方法
通过BitmapDrawable对象获得bitmap
//得到Resources对象 Resources r = this.getContext().getResources(); //以数据流的方式读取资源 Inputstream is = r.openRawResource(R.drawable.my_background_image); BitmapDrawable bmpDraw = new BitmapDrawable(is); Bitmap bmp = bmpDraw.getBitmap();
第二种方法
使用BitmapFactory
InputStream is = getResources().openRawResource(R.drawable.icon); Bitmap mBitmap = BitmapFactory.decodeStream(is);
第三种方法
((BitmapDrawable) context.getResources().getDrawable(id)).getBitmap()
其中第一、二种方法获取的bitmap对象的width、height保持原大小
第三种方法获取的bitmap对象的width、height为原始大小X机器density
参考资料:
http://www.eoeandroid.com/thread-90388-1-1.html
http://www.eoeandroid.com/thread-173263-1-1.html
http://www.eoeandroid.com/thread-173163-1-1.html
更多相关文章
- android取得手机屏幕大小DisplayMetrics的核心代码
- Android GreenDao 建表及 获取SessionDao对象 单例
- Android Activity 设置 窗口大小
- Android获取屏幕分辨率和大小与设置壁纸、动态壁纸
- DisplayMetrics获取手机屏幕大小(宽高)
- Android Bitmap 改变大小
- android之获取手机安装包里面的信息、获取目录空间的大小
- Android中获取(RAM)总运存大小和可用运存大小