第一种方法
通过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
相关推荐
1. 获取Bitmap: 1)在图片下载缓存好之后获取 Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap resource, GlideAnimation<? ...
初始化Bitmap时,通过`getDrawable()`方法获取了资源中的位图,并计算出其宽度和高度。 `girlSrcRect`被设置为Bitmap的全尺寸,表示要绘制整个Bitmap。`girlDesRect`起初与`girlSrcRect`相同,意味着Bitmap将在View...
我就废话不多说了,大家还是直接看代码吧~ //Uri.parse(file://+result.getImage... //方法一:通过uri把图片转化为bitmap的方法 Bitmap bitmap= BitmapFactory.decodeFile(path); int height= bitmap.get
1. **获取Bitmap的像素数据**: 在示例代码中,我们先通过`getDrawingCache()`方法获取View的绘制缓存,然后调用`getPixels()`方法得到Bitmap的像素数据。像素数据通常存储在一个整型数组中,每个像素由红、绿、蓝...
3. **Bitmap解码**:Android提供了`BitmapFactory.decodeStream()`、`decodeFile()`、`decodeResource()`等方法解码图片。在解码24位深度Bitmap时,可以通过设置`BitmapFactory.Options`来优化,例如设置`...
BitmapFactory 提供了多种方法来从不同的图像来源中获取 Bitmap,下面是其中的一些: 1. 从资源文件中获取 Bitmap 可以使用 BitmapFactory 的 decodeResource 方法从资源文件中获取 Bitmap,例如: Java 代码: `...
在 Android 中,我们可以使用 Bitmap 类来处理 bitmap 图片,该类提供了多种方法来处理 bitmap 图片,例如 getPixels() 方法可以获取 bitmap 图片的像素颜色值,setPixels() 方法可以设置 bitmap 图片的像素颜色值。...
Bitmap是Android中用于表示图像数据的类,它提供了丰富的操作方法,如缩放、裁剪、旋转等。在生成Bitmap后,我们可以使用`Bitmap.createScaledBitmap()`进行尺寸调整,`Bitmap.createBitmap()`用于创建一个新的...
2. **从资源中获取Bitmap**: 从应用资源中加载Bitmap,如图片文件,通常使用`BitmapFactory.decodeResource()`方法: ```java Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res...
android 通过surfacetexture绘制Bitmap,使用ISurfaceComposerClient创建新图层
当我们需要对Bitmap应用Matrix变换时,可以使用Bitmap.createBitmap方法,它接受原始Bitmap、新的宽度和高度以及Matrix作为参数。Matrix会根据给定的变换规则对图像进行处理,生成一个新的Bitmap。例如,以下代码...
尽量使用`inJustDecodeBounds`来获取Bitmap尺寸,避免不必要的内存分配。 - 在将Bitmap转换为Drawable时,要确保Context不为null,否则会抛出NullPointerException。 - 当Drawable包含动画时(如Animatable),...
1. **从资源中获取Bitmap** 当图像存储在项目的资源目录下(如`res/drawable`),可以使用`decodeResource()`方法。首先,通过`getResources()`获取`Resources`对象,然后调用`decodeResource()`,传入资源ID和可选...
总结一下,Android获取图片RGB值主要涉及Bitmap对象的使用,包括解码图片、获取像素信息以及对RGB值进行处理和转换。理解这些知识点对于进行图像处理、分析和算法实现至关重要。在实际开发中,我们还需要考虑性能和...
android 通过uri获取bitmap图片并压缩 在 Android 开发中,获取并压缩图片是一项非常重要的任务。特别是在调用图库选择图片时,需要通过uri获取bitmap图片并进行压缩,以避免OutOfMemoryError(OOM)。本文将详细...
以上就是Android获取当前桌面壁纸的基本步骤。如果你想要实现更复杂的功能,比如监听壁纸更改,可以注册BroadcastReceiver来监听ACTION_WALLPAPER_CHANGED广播。同时,你还可以利用Intent.ACTION_SET_WALLPAPER为...
在Android开发中,Bitmap是用于表示图像数据的核心类,它在UI显示和图像处理中扮演着重要角色。然而,由于Bitmap对象通常占用大量的内存,不当的处理可能导致内存溢出(Out Of Memory)问题,因此对Bitmap进行高效...
简介: 感觉Uri 、File、bitmap 比较混乱,这里进行记载,方便以后查看.下面话不多说了,来一起看看详细的介绍吧 ...//自定义方法在下面 public static String getRealPathFromUri(Context context,
在Android开发中,有时我们需要将View的显示内容截图并保存为Bitmap,以便进行分享或者其他图形处理操作。这个过程涉及到Android的视图系统、图形处理以及文件存储等多个知识点。以下将详细讲解如何实现这一功能。 ...