`

bitmap drawable byte 转换

 
阅读更多

/** 将一个图片由Drawable格式转化为 Bitmap格式 */

 

public static Bitmap drawableToBitmap(Drawable drawable) {

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);
	drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
	drawable.getIntrinsicHeight());
	drawable.draw(canvas);
	return bitmap;
	}

 

/** 讲byte[] 转换为 bitmap格式 */

 

public static  byte[] bitmap2Bytes(Bitmap bm){
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
		return baos.toByteArray();
	}

 

/**bitmap 转换为 byte[]格式 */

 

public static Bitmap bytes2Bitmap(byte[] bytes){
		if(bytes == null || bytes.length == 0){
			return null;
		}
		return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
	}

 

分享到:
评论

相关推荐

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

    在Android开发中,处理图像数据时,我们经常需要在Drawable、Bitmap、InputStream和byte数组之间进行转换。这些类型的转换在不同的场景下具有重要的作用,例如从网络加载图片、存储图片到本地或者显示在ImageView上...

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

    ### Android中Drawable、Bitmap与byte[]之间的转换 在Android应用开发过程中,经常需要对图像资源进行处理,这就涉及到了不同图像格式之间的转换。本文将详细介绍`Drawable`、`Bitmap`及`byte[]`三者之间的转换方法...

    Android Drawable、Bitmap、byte、灰度 转换

    在Android开发中,图片资源的处理是常见的需求之一,涉及到多种数据类型之间的转换,包括`Drawable`、`Bitmap`、`byte[]`等。本文将详细介绍这些类型之间的转换方法,以及如何实现灰度图像的转换。 ### 1. `...

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

    在Android开发中,图片资源的处理是常见的需求之一,尤其涉及到不同格式间的转换,如Drawable、Bitmap、byte数组以及灰度图像的转换。这些转换在实际应用中具有重要意义,不仅能够优化内存使用,还能实现图像的高效...

    Bitmap,byte[],Drawable相互转化

    5. **Bitmap转Drawable**:虽然Android没有直接提供Bitmap转Drawable的方法,但可以通过创建一个新的BitmapDrawable对象,将Bitmap作为参数传入,从而实现转换。 6. **制作圆角Bitmap**:通过自定义方法,如`...

    Android Drawable和Bitmap的转换实例详解

    以下是一些关于Android Drawable和Bitmap转换的实例详解: 1. **Bitmap转Drawable** 当我们有一个Bitmap对象,需要将其设置为ImageView或者其它可显示图像的组件时,通常会将其转换为Drawable。这个过程相对简单,...

    android Bitmap用法总结

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

    android bitMap

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

    androidbitmap的用法.pdf

    Bitmap对象可以用来显示图片,进行图像处理,以及与各种图形资源(如Drawable)之间转换。以下是对给定文件中涉及的Android Bitmap用法的详细解释: 1. **Drawable到Bitmap的转换** 当你需要对一个Drawable对象...

    android bitmap

    这段代码展示了如何从一个Drawable对象转换成Bitmap对象。主要步骤包括: - 创建一个与Drawable尺寸匹配的Bitmap。 - 创建一个Canvas,并设置其画布为Bitmap。 - 设置Drawable的边界,确保其能够完全绘制到Canvas上...

    java_一些图片管理工具类的标准代码_android_bitmap转drawable_高斯模糊代码

    bitmap转byte[] 获取缩略图 保存图片 光晕效果 获取bitmap的字节大小 将彩色图转换为黑白图 转换成圆角 高斯模糊 圆形图片 从Assets中读取图片 按比例缩小图片(单位像素) 判断图片旋转情况 旋转图片 图片旋转 根据...

    android ui

    #### Drawable与Bitmap转换 在Android中,`Drawable`和`Bitmap`是两种常用的图像表示方式。`Drawable`是一个抽象类,用于描述屏幕上的图形对象,它可以是位图、颜色、形状等。`Bitmap`则代表实际的像素数据,用于...

    android图片类型之间相互转换实现代码

    本篇将详细讲解Android中如何进行图片类型之间的转换,包括Drawable到Bitmap、从资源中获取Bitmap、Bitmap到byte数组以及byte数组到Bitmap的转换。 1. Drawable到Bitmap转换: 在Android中,Drawable是表示图像的...

    通过将资源库图片转化为Bitmap,使用Zxing库完成多二维码识别

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.your_image); ``` 这里的`R.drawable.your_image`是你要识别的图片资源ID。 有了Bitmap后,我们就可以使用Zxing的QR码解码功能了。创建...

    ImageChangeDemo

    要将`Drawable`转换为字节数组,我们可以使用`Bitmap`,因为`Drawable`可以转换为`Bitmap`,而`Bitmap`提供了`compress()`方法来将其转换为字节数组。以下是如何实现这个转换的代码: ```java // 将Drawable转换为...

    Android处理图像数据转换的各种方法

    如果需要将Drawable转换为Bitmap,可以使用BitmapFactory的decodeResource方法。 示例代码: ```java Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource); ``` ...

    android图片处理总结

    #### 一、Bitmap、Drawable 和 byte[] 之间的相互转换 在 Android 开发中,图片的加载与显示是常见的需求之一。对于开发者来说,掌握 Bitmap、Drawable 以及 byte[] 之间的转换是非常重要的技能。 1. **Bitmap 转 ...

    android数据Bitmap数据的过程

    读取`Bitmap`数据则需要从数据库中取出字节数组,并将其转换回`Bitmap`对象。实现代码如下: ```java public List, Object>> getData() { List, Object>> list = null; SQLiteDatabase db = this....

    Android编程之图片相关代码集锦

    本文将探讨一些关键的代码片段,涉及Bitmap、String、Drawable之间的转换,以及如何进行简单的图片处理。 1. **Bitmap转化为字符串**: 这个方法用于将位图(Bitmap)数据转换为可存储或传输的字符串形式。首先...

Global site tag (gtag.js) - Google Analytics