`
chjmars
  • 浏览: 77292 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Drawable转换为Bitmap

阅读更多
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;
	}
}
分享到:
评论

相关推荐

    Android Drawable Bitmap 相互转换

    要将Drawable转换为Bitmap,可以使用`Drawable`的`toBitmap()`方法(此方法在API 24及以上版本可用)。对于较低版本,我们可以使用以下代码: ```java Bitmap bitmap = drawableToBitmap(drawable); public ...

    Android Drawable、Bitmap、byte、灰度 转换

    以下是一种将`Drawable`转换为`Bitmap`的方法: ```java public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable....

    Android Drawable、Bitmap、byte、灰度 之间的转换

    将其转换为Bitmap通常是在需要对图像进行更精细控制时,比如缩放、旋转或滤镜效果等操作。 转换方法如下: ```java public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.create...

    Android Drawable和Bitmap的转换实例详解

    Android Drawable和Bitmap的转换实例详解 通常我们需要通过代码去设置图片,就需要设置图片Bitmap和Drawable的转换,下面整理了几种方式 一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 ...

    android_Drawable、Bitmap、byte[]之间的转换.doc

    在某些场景下,我们需要将其转换为`Bitmap`格式以便于进一步处理。 ```java public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap( drawable.getIntrinsicWidth(), ...

    Drawable Bitmap之间的转化

    1. **从Drawable转换到Bitmap** 要实现从`Drawable`到`Bitmap`的转换,可以通过以下步骤完成: ```java public static Bitmap drawableToBitmap(Drawable drawable) { if (drawable instanceof BitmapDrawable...

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

    在Android应用开发中,将View或Drawable转换为Bitmap是一项常见的需求。这主要涉及到视图的渲染和图像处理,常用于截图、自定义视图动画、数据记录等多种场景。以下是关于如何进行这种转换以及解决相关问题的详细...

    Drawable Bitmap InputStream byte[]相互转化工具类

    首先,需要将Drawable转换为Bitmap,然后可以使用Bitmap的`compress()`方法将其压缩为特定格式(如JPEG或PNG),并将结果写入到ByteArrayOutputStream,最后将这个输出流转换为InputStream。 4. Bitmap到...

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

    很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。  一、Bitmap转Drawable 代码如下: Bitmap bm=xxx; //xxx根据你的情况获取  BitmapDrawable bd...

    Android Bitmap和Drawable的对比

    Android Bitmap和Drawable的对比 Android Bitmap和Drawable是Android平台中两种常见的图形对象,虽然它们都可以用来显示图像,但是它们之间有着很大的区别。本文将对Android Bitmap和Drawable进行对比,帮助开发者...

    android bitMap

    本文详细介绍了Android中`Bitmap` 的基本操作方法,包括从资源中加载、转换为字节数组、字节数组转换为`Bitmap`、缩放、将`Drawable` 转换为`Bitmap`以及获取圆角图片。这些操作对于处理图像数据非常重要,是每个...

    android Bitmap用法总结

    1. **Drawable转换为Bitmap**: 当我们需要将一个Drawable对象(如从XML布局文件中加载的图像)转换为Bitmap时,可以使用以下方法: ```java public static Bitmap drawableToBitmap(Drawable drawable) { ...

    Bitmap,BitmapDrawable,Drawable.doc

    将Drawable转换为Bitmap是最常见的需求之一,尤其是在需要将Drawable中的图像数据提取出来进行进一步处理时。以下是一种典型的转换方法: ```java Drawable drawable = getResources().getDrawable(R.drawable.your...

    文字转换成Drawable

    3. **Bitmap与Canvas**:首先,你需要将文字转换为Bitmap。这可以通过使用Canvas和Paint对象来实现。在Bitmap上创建一个新的Canvas对象,然后使用Paint设置文字的样式,调用canvas.drawText()方法绘制文字到Bitmap上...

    自定义Drawable实现圆形图片

    在Android开发中,为了实现各种视觉效果,我们经常需要对图片进行处理,比如将矩形图片转换为圆形或带有圆角的图片。本教程将详细讲解如何通过自定义`Drawable`来实现这样的功能。 首先,我们需要理解`Drawable`在...

    代码实现drawable的selector效果

    这个自定义的`RoundImageView`会在绘制时自动将其内容转换为圆角图片。通过调整`cornerRadius`属性,你可以改变圆角的半径。 对于更复杂的需求,比如动态改变圆角大小,可以使用`Paint`的`setShader`方法,配合`...

    Android 将本地资源图片转换成Drawable,进行设置大小操作

    2. **将Drawable转换成Bitmap对象**: ```java private Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap....

Global site tag (gtag.js) - Google Analytics