`
byandby
  • 浏览: 1697301 次
  • 性别: 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存成BMP格式图片的方法

    BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将Bitmap转换为BMP格式。 首先,Android SDK提供了`Bitmap.compress()`方法来...

    Android Drawable Bitmap 相互转换

    在Android开发中,Drawable和Bitmap是两种常用的图像资源类型,它们各有特点且在不同场景下有不同的优势。了解和掌握它们之间的相互转换对于优化性能和提高用户体验至关重要。本篇将详细介绍如何在Android中进行...

    Android开发者学习笔记——View、Canvas、bitmap

    在 Android 开发中,获取位图可以使用 BitmapDrawable 或 BitmapFactory 两种方式。首先,需要获取资源:`Resources res = getResources();` 使用 BitmapDrawable 获取位图可以通过以下两种方式: 1. 使用 ...

    ANDROID 获取最近的相片的缩略图

    Android提供了两种方法来获取缩略图:请求缩略图(requestThumbail)和生成缩略图(createBitmap)。请求缩略图较为简单,但可能无法满足自定义需求,如大小或质量。生成缩略图则可以自由控制缩放比例和质量,但相对...

    Activity跳转时传递Bitmap对象

    在提供的"ImageView转Bitmap"这个Demo中,可能涉及了从ImageView获取Bitmap的方法。通常,我们可以利用BitmapDrawable的getBitmap()方法,或者通过View的draw()方法将ImageView的内容绘制到Bitmap上。 ```java ...

    android根据url得到bitmap对象再做渲染处理 的3种效果

    3. **二值化**:二值化是将图像转换成只有两种色调(通常是黑色和白色)的过程。通常使用阈值来判断像素是否为黑色或白色。在Android中,可以创建一个新的Bitmap,遍历原Bitmap的每个像素,根据阈值进行转换: ```...

    Android开发实现去除bitmap无用白色边框的方法示例

    "Android开发实现去除bitmap无用白色边框的方法示例" Android开发实现去除bitmap无用...去除bitmap无用白色边框的方法是Android开发中的一种重要技术,它可以提高图像的显示效果,并且可以应用于各种图像处理场景。

    Drawable Bitmap之间的转化

    本文将详细介绍如何在Android中实现`Drawable`与`Bitmap`之间的相互转换,并探讨这两种类型的图像数据在实际应用中的应用场景。 #### 一、Drawable简介 `Drawable`是Android中用于表示图形的一种抽象类,它可以是...

    把bitmap处理成圆角

    实现Bitmap到圆角的转换主要有两种方法: 1. **图形变换**:通过Canvas的drawARGB()或drawBitmap()方法,结合Matrix进行图像的裁剪和旋转,以达到圆角的效果。这种方法相对复杂,需要精确计算每个像素的位置,对...

    Android获取组件高度和截屏

    Android提供了多种截图方式,这里介绍一种基于Activity的方法。首先,我们需要创建一个Bitmap对象来保存屏幕内容。然后,调用`getWindow().getDecorView()`获取Activity的根视图,并调用其`draw(Canvas)`方法将内容...

    Android App开发中将View或Drawable转为Bitmap的方法

    在Android中,有两种主要方式将View转换为Bitmap。 方法一: ```java public static Bitmap convertViewToBitmap(View view, int bitmapWidth, int bitmapHeight) { Bitmap bitmap = Bitmap.createBitmap...

    获取两张图片重叠部分,并融合

    总之,获取和融合两张图片的重叠部分涉及到Android图形处理的基本操作,包括`Rect`的使用、图片的裁剪以及像素级别的融合算法。理解这些概念和方法对于进行更复杂的图像处理和特效开发至关重要。

    深入理解Android Bitmap

    在 Android 中,Bitmap 的颜色类型可以是 ARGB_8888、ARGB_4444 等类型,但是 Skia 层中只有 kBGRA_8888_SkColorType 和 kN32_SkColorType 两种类型。因此,在将 Java 层的颜色类型转换为 Skia 层的颜色类型时,需要...

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

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

    android bitmap layout

    - Android中的Bitmap有两种格式:ARGB_8888(32位)和RGB_565(16位)。ARGB_8888色彩丰富但占用内存大,RGB_565色彩较少但内存占用小。 2. **加载Bitmap** - 使用` BitmapFactory `类来解码图片资源。例如,通过...

    android 从assets获取图片

    ### Android 从 Assets 文件夹获取图片的实现方法 在Android应用开发过程中,经常会遇到需要从`assets`文件夹中加载资源的情况,特别是图片资源。本文将详细介绍如何在Android应用程序中从`assets`文件夹获取图片,...

    android中将图片转化成黑白

    二值化是一种将图像转化为只有黑白两种颜色的技术,即所有像素要么为黑色要么为白色。在Android中,我们可以遍历Bitmap的每个像素,通过阈值判断像素值是否超过某个界限,然后将其设置为黑或白。以下是一个简单的二...

    Android开发图片旋转的两种方式

    本教程将详细讲解两种实现Android图片旋转的方法:动画(Animation)和Matrix变换。 一、动画(Animation)方式 1. 创建旋转动画资源文件:在res/anim目录下创建rotate.xml,内容如下: ```xml <rotate xmlns:...

Global site tag (gtag.js) - Google Analytics