第一种方法

通过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

更多相关文章

  1. android取得手机屏幕大小DisplayMetrics的核心代码
  2. Android GreenDao 建表及 获取SessionDao对象 单例
  3. Android Activity 设置 窗口大小
  4. Android获取屏幕分辨率和大小与设置壁纸、动态壁纸
  5. DisplayMetrics获取手机屏幕大小(宽高)
  6. Android Bitmap 改变大小
  7. android之获取手机安装包里面的信息、获取目录空间的大小
  8. Android中获取(RAM)总运存大小和可用运存大小

随机推荐

  1. 浅谈android的selector,背景选择器
  2. Android(安卓)service后台执行定时任务
  3. Android(安卓)开发之旅:view的几种布局方
  4. Android03_事件处理
  5. Android(安卓)性能测试实践(一)
  6. 深入android
  7. Android(安卓)通知栏Notification的整合
  8. 在Android(安卓)Studio中使用cmake编译FF
  9. android:gravity 和 android:layout_Grav
  10. android调用隐藏的网络信息设置菜单实现