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

android获取bitmap的方法

 
阅读更多

第一种方法

通过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中Glide获取图片Path、Bitmap用法详解

    1. 获取Bitmap: 1)在图片下载缓存好之后获取 Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap resource, GlideAnimation<? ...

    Android canvas drawBitmap方法详解及实例

    初始化Bitmap时,通过`getDrawable()`方法获取了资源中的位图,并计算出其宽度和高度。 `girlSrcRect`被设置为Bitmap的全尺寸,表示要绘制整个Bitmap。`girlDesRect`起初与`girlSrcRect`相同,意味着Bitmap将在View...

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

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

    Android中把bitmap存成BMP格式图片的方法

    1. **获取Bitmap的像素数据**: 在示例代码中,我们先通过`getDrawingCache()`方法获取View的绘制缓存,然后调用`getPixels()`方法得到Bitmap的像素数据。像素数据通常存储在一个整型数组中,每个像素由红、绿、蓝...

    Android上解析24位深度Bitmap文件示例

    3. **Bitmap解码**:Android提供了`BitmapFactory.decodeStream()`、`decodeFile()`、`decodeResource()`等方法解码图片。在解码24位深度Bitmap时,可以通过设置`BitmapFactory.Options`来优化,例如设置`...

    android Bitmap相关知识介绍~~~

    BitmapFactory 提供了多种方法来从不同的图像来源中获取 Bitmap,下面是其中的一些: 1. 从资源文件中获取 Bitmap 可以使用 BitmapFactory 的 decodeResource 方法从资源文件中获取 Bitmap,例如: Java 代码: `...

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色

    在 Android 中,我们可以使用 Bitmap 类来处理 bitmap 图片,该类提供了多种方法来处理 bitmap 图片,例如 getPixels() 方法可以获取 bitmap 图片的像素颜色值,setPixels() 方法可以设置 bitmap 图片的像素颜色值。...

    android 获取界面部分view,view截图,生成bitmap图片

    Bitmap是Android中用于表示图像数据的类,它提供了丰富的操作方法,如缩放、裁剪、旋转等。在生成Bitmap后,我们可以使用`Bitmap.createScaledBitmap()`进行尺寸调整,`Bitmap.createBitmap()`用于创建一个新的...

    android Bitmap用法总结

    2. **从资源中获取Bitmap**: 从应用资源中加载Bitmap,如图片文件,通常使用`BitmapFactory.decodeResource()`方法: ```java Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res...

    android 通过surfacetexture绘制Bitmap

    android 通过surfacetexture绘制Bitmap,使用ISurfaceComposerClient创建新图层

    Android-使用Matrix对Bitmap进行处理

    当我们需要对Bitmap应用Matrix变换时,可以使用Bitmap.createBitmap方法,它接受原始Bitmap、新的宽度和高度以及Matrix作为参数。Matrix会根据给定的变换规则对图像进行处理,生成一个新的Bitmap。例如,以下代码...

    Android Drawable Bitmap 相互转换

    尽量使用`inJustDecodeBounds`来获取Bitmap尺寸,避免不必要的内存分配。 - 在将Bitmap转换为Drawable时,要确保Context不为null,否则会抛出NullPointerException。 - 当Drawable包含动画时(如Animatable),...

    Android bitmap

    1. **从资源中获取Bitmap** 当图像存储在项目的资源目录下(如`res/drawable`),可以使用`decodeResource()`方法。首先,通过`getResources()`获取`Resources`对象,然后调用`decodeResource()`,传入资源ID和可选...

    Android获取图片的RGB值

    总结一下,Android获取图片RGB值主要涉及Bitmap对象的使用,包括解码图片、获取像素信息以及对RGB值进行处理和转换。理解这些知识点对于进行图像处理、分析和算法实现至关重要。在实际开发中,我们还需要考虑性能和...

    详解android 通过uri获取bitmap图片并压缩

    android 通过uri获取bitmap图片并压缩 在 Android 开发中,获取并压缩图片是一项非常重要的任务。特别是在调用图库选择图片时,需要通过uri获取bitmap图片并进行压缩,以避免OutOfMemoryError(OOM)。本文将详细...

    android获取当前壁纸

    以上就是Android获取当前桌面壁纸的基本步骤。如果你想要实现更复杂的功能,比如监听壁纸更改,可以注册BroadcastReceiver来监听ACTION_WALLPAPER_CHANGED广播。同时,你还可以利用Intent.ACTION_SET_WALLPAPER为...

    Android Bitmap 处理示例

    在Android开发中,Bitmap是用于表示图像数据的核心类,它在UI显示和图像处理中扮演着重要角色。然而,由于Bitmap对象通常占用大量的内存,不当的处理可能导致内存溢出(Out Of Memory)问题,因此对Bitmap进行高效...

    Android中Bitmap、File与Uri之间的简单记录

    简介: 感觉Uri 、File、bitmap 比较混乱,这里进行记载,方便以后查看.下面话不多说了,来一起看看详细的介绍吧 ...//自定义方法在下面 public static String getRealPathFromUri(Context context,

    android 把一个view视图转换成bitmap 保存到本地

    在Android开发中,有时我们需要将View的显示内容截图并保存为Bitmap,以便进行分享或者其他图形处理操作。这个过程涉及到Android的视图系统、图形处理以及文件存储等多个知识点。以下将详细讲解如何实现这一功能。 ...

Global site tag (gtag.js) - Google Analytics