android 中获取Bitmap的两种方法
来源:互联网 发布:办公室网络维护 编辑:程序博客网 时间:2024/05/17 03:09
//原文地址 http://blog.csdn.net/biexf/article/details/6059083
第一种方法
- //得到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);
/********************************************************************分割线**************************************************************************************/
//一下为个人总结
第一种方法
获取BitmapDrawable对象,通过getBitmap()方法获得Bitmap
getResources().getDrawable()
第二种方法
使用BitmapFactory.decodexxx()来获取Bitmap,不过不建议使用此方法。
BitmapFactory.decodeResource(Resources res ,R.drawable.icon)
0 0
- android 中获取Bitmap的两种方法
- android 获取Bitmap 的两种方法
- android 获取Bitmap 的两种方法
- android 获取Bitmap 的两种方法
- android中drawable转bitmap的两种方法
- android获取Bitmap的两种方式
- android获取图片尺寸的两种方法以及bitmap的缩放
- 两种获取view的bitmap的方法
- Bitmap的两种方法
- 【Android】图像中Drawable向Bitmap的两种转换方法
- android 中获取屏幕大小的两种方法
- Android从Camera中获取图片的两种方法
- Android 中获取屏幕大小的两种方法
- Android从Camera中获取图片的两种方法
- Android两种旋转Bitmap方法比较
- Android两种 旋转Bitmap方法
- Android两种 旋转Bitmap方法
- android上Bitmap获取的方法
- 23种设计模式——单例模式
- 百度推送
- linux基础(24)--磁盘配额--RHEL6.5
- 项目经验--人力资源系统项目
- Labeled Faces in the Wild 人脸识别数据集 部分训练数据
- android 中获取Bitmap的两种方法
- Android数据存储——SharedPreferences
- JAVA集合
- IOS 如何选择delegate、notification、KVO?
- 喃东尼暖心动漫笑话
- 2016面试总结
- spark学习14之使用maven快速切换本地调试的spark版本
- 设计模式 —— 装饰器模式(Decorator Pattern)
- svn使用难点相关资料