`
byandby
  • 浏览: 1688009 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 获取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这个工具类,BitmapFactory的所有函数都是static,这个辅助类可以通过资源ID、路径、文件、数据流等方式来获取位图。大家可以打开API 看一下里边全是静态方法。这个类里边有一个叫做 decodeStream(InputStream is)  
此方法可以 解码一个新的位图从一个InputStream。这是获得资源的InputStream。
代码:
InputStream is = getResources().openRawResource(R.drawable.icon);  
         Bitmap mBitmap = BitmapFactory.decodeStream(is);  
         Paint mPaint = new Paint();  
         canvas.drawBitmap(mBitmap, 40, 40, mPaint);  


   显然第二种方法简单很多了。  如果大家对 android的 画图还是不熟悉的话 就去看我推荐的文章吧,仔细看一定可以学会的。在这里http://byandby.iteye.com/blog/827527
分享到:
评论

相关推荐

    android获取图片尺寸的两种方式及bitmap的缩放操作

    我就废话不多说了,大家还是直接看代码吧~ //Uri.parse(file://+result.getImage... //方法一:通过uri把图片转化为bitmap的方法 Bitmap bitmap= BitmapFactory.decodeFile(path); int height= bitmap.get

    Android Bitmap和Drawable相互转换的简单代码

    下面Android123给大家两种比较简单高效的方法。  一、Bitmap转Drawable 代码如下: Bitmap bm=xxx; //xxx根据你的情况获取  BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawable是...

    Android编程实现基于BitMap获得图片像素数据的方法

    主要介绍了Android编程实现基于BitMap获得图片像素数据的方法,对比分析了两种获取图片像素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    android绘制圆形图片的两种方式示例

    android绘制圆形图片的两种方式 看下效果先 下面有完整的示例代码 使用BitmapShader(着色器) 我们在绘制view 的时候 就是小学上美术课 用水彩笔在本子上画画 使用着色器绘制圆形图片最简单的理解方式 就是把...

    android bitmap compress(图片压缩)代码

    减少图片的大小有两种方法,1. 照小图片; 2. 压缩大图片。 照相时获取小图片一般不太符合要求,因为,图片的清晰度会很差,但是这种情况有个好处就是应用速度会快些; 压缩图片,就是把大图片压缩小,降低图片的...

    android群雄传

    10.5.1 生成Trace View日志的两种方法 241 10.5.2 打开Trace View日志 242 10.5.3 分析Trace View日志 242 10.6 使用MAT工具分析App内存状态 244 10.6.1 生成HPROF文件 244 10.6.2 分析HPROF文件 245 10.7 ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    自己平时做的android相关的总结

    android 中调用drawBitmap时理解dip(屏幕密度)和px(像素)的区别 SQLiteDatabase 的setTransactionSuccessful作用 终于弄明白 paddingleft margineleft layout_gravity 和gravity之间的区别 自定义控件时要注意的...

    Android开发资料合集--续

    81、获得屏幕像素的两种方法 126 82、ShowDialog(int id); 126 83、透明效果的实现 128 84、根据网络或GPS获得经纬度 128 85、TextView 130 90、获取存储卡和手机内部存储空间 130 91、获得当前应用的UID 131 92、...

    Android开发资料合集-World版!

    4.5.2、menu实现的两种方法 58 4.5.3、自定义MENU背景 62 4.5.4、触发menu 64 4.5.5、Context Menu和Options Menu菜单的区别 64 4.5.6、Context menus for expandable lists 64 4.6、LISTVIEW 66 4.6.1、ListView...

    Android 开发技巧

    4.5.2、menu实现的两种方法 58 4.5.3、自定义MENU背景 62 4.5.4、触发menu 64 4.5.5、Context Menu和Options Menu菜单的区别 64 4.5.6、Context menus for expandable lists 64 4.6、LISTVIEW 66 4.6.1、ListView...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--监听之单击监听的两种定义 |--监听之双击监听 |--监听之电话状态监听 |--监听之触摸监听 |--短信之根据id删除及查询短信 |--短信发送小demo |--短信的截取 |--系统之SD卡清理 |--系统之获取所有开机启动应用 |--...

    Android编程使用缓存优化ListView的方法

    ListView调用Adapter的getView方法获取每一个Item布局,将这些已经获得的Item布局放入缓存,将大大提高获取数据的效率,而且节省更多的流量,将数据进行缓存有两种方法是,一种是将内存缓存一种是sd卡缓存,在此分别...

    Android 马赛克(Mosaics)效果

    前几天看见开源项目效果好赞,...在这里介绍使用两种方式实现马赛克效果.开始之前先看看效果 感觉还不错吧! 1、直接绘制 public static Bitmap getMosaicsBitmap(Bitmap bmp, double precent) { long start = Syste

    Android使用WebView实现截图分享功能

    想到的实现方法主要有两点: 1.通过android SDK自带的Canvas方法进行绘制。 2.通过webView实现客户端与H5交互,然后将H5界面做截图处理。 本文主要介绍第二种方式的实现过程,第一种方式的实现方法,后续有时间...

    Android开发之ImageLoader本地缓存

    本地缓存在缓存文件时对文件名称的修改提供了两种方式,每一种方式对应了一个Java类 1) HashCodeFileNameGenerator ,该类负责获取文件名称的hashcode然后转换成字符串。 2) Md5FileNameGenerator ,该类把源文件的...

    Android仿天猫商品抛物线加入购物车动画

    本文实例为大家分享了Android仿天猫加入购物车的具体代码,供大家参考,具体...A图片一般是联网获取到的,给Imagview设置图片有两种方式  如果是通过setBackgroundDrawable 那么就通过getBackground()获取到Drawable

    Matrix与Option比较

    两种不同的图片压缩方法,Matrix与BitampFactory.Options,在用于图片合成的时候,最好使用Matrix(记得要获取屏幕的高度后,减去状态栏的高度25dp).

Global site tag (gtag.js) - Google Analytics