public static Bitmap drawableToBitmap(Drawable drawable) {
try {
Bitmap bitmap = Bitmap
.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
// canvas.setBitmap(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
} catch (OutOfMemoryError e) {
e.printStackTrace();
return null;
}
}
分享到:
相关推荐
要将Drawable转换为Bitmap,可以使用`Drawable`的`toBitmap()`方法(此方法在API 24及以上版本可用)。对于较低版本,我们可以使用以下代码: ```java Bitmap bitmap = drawableToBitmap(drawable); public ...
以下是一种将`Drawable`转换为`Bitmap`的方法: ```java public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable....
将其转换为Bitmap通常是在需要对图像进行更精细控制时,比如缩放、旋转或滤镜效果等操作。 转换方法如下: ```java public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.create...
Android Drawable和Bitmap的转换实例详解 通常我们需要通过代码去设置图片,就需要设置图片Bitmap和Drawable的转换,下面整理了几种方式 一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 ...
在某些场景下,我们需要将其转换为`Bitmap`格式以便于进一步处理。 ```java public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap( drawable.getIntrinsicWidth(), ...
1. **从Drawable转换到Bitmap** 要实现从`Drawable`到`Bitmap`的转换,可以通过以下步骤完成: ```java public static Bitmap drawableToBitmap(Drawable drawable) { if (drawable instanceof BitmapDrawable...
在Android应用开发中,将View或Drawable转换为Bitmap是一项常见的需求。这主要涉及到视图的渲染和图像处理,常用于截图、自定义视图动画、数据记录等多种场景。以下是关于如何进行这种转换以及解决相关问题的详细...
首先,需要将Drawable转换为Bitmap,然后可以使用Bitmap的`compress()`方法将其压缩为特定格式(如JPEG或PNG),并将结果写入到ByteArrayOutputStream,最后将这个输出流转换为InputStream。 4. Bitmap到...
很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。 一、Bitmap转Drawable 代码如下: Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd...
Android Bitmap和Drawable的对比 Android Bitmap和Drawable是Android平台中两种常见的图形对象,虽然它们都可以用来显示图像,但是它们之间有着很大的区别。本文将对Android Bitmap和Drawable进行对比,帮助开发者...
本文详细介绍了Android中`Bitmap` 的基本操作方法,包括从资源中加载、转换为字节数组、字节数组转换为`Bitmap`、缩放、将`Drawable` 转换为`Bitmap`以及获取圆角图片。这些操作对于处理图像数据非常重要,是每个...
1. **Drawable转换为Bitmap**: 当我们需要将一个Drawable对象(如从XML布局文件中加载的图像)转换为Bitmap时,可以使用以下方法: ```java public static Bitmap drawableToBitmap(Drawable drawable) { ...
将Drawable转换为Bitmap是最常见的需求之一,尤其是在需要将Drawable中的图像数据提取出来进行进一步处理时。以下是一种典型的转换方法: ```java Drawable drawable = getResources().getDrawable(R.drawable.your...
3. **Bitmap与Canvas**:首先,你需要将文字转换为Bitmap。这可以通过使用Canvas和Paint对象来实现。在Bitmap上创建一个新的Canvas对象,然后使用Paint设置文字的样式,调用canvas.drawText()方法绘制文字到Bitmap上...
在Android开发中,为了实现各种视觉效果,我们经常需要对图片进行处理,比如将矩形图片转换为圆形或带有圆角的图片。本教程将详细讲解如何通过自定义`Drawable`来实现这样的功能。 首先,我们需要理解`Drawable`在...
这个自定义的`RoundImageView`会在绘制时自动将其内容转换为圆角图片。通过调整`cornerRadius`属性,你可以改变圆角的半径。 对于更复杂的需求,比如动态改变圆角大小,可以使用`Paint`的`setShader`方法,配合`...
2. **将Drawable转换成Bitmap对象**: ```java private Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap....