`

byte,drawable,bitmap图片相互转换

 
阅读更多
private Drawable Bytes2Drawable(byte[] b) {
if (b.length != 0) {
Bitmap bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);
Drawable drawable = new BitmapDrawable(bitmap);
return drawable;
} else {
return null;
}
}


private byte[] drawableToByte(int position){
Bitmap bmp = BitmapFactory.decodeResource(getResources(),
mThumbIds[position]);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
return baos.toByteArray();
}


private byte[] bitmapToByte(Bitmap bm) {
Bitmap bmp = bm;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 30, baos);
return baos.toByteArray();
}
分享到:
评论

相关推荐

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

    在网络传输或保存到数据库时,将Bitmap转换为byte数组可以降低存储和传输的成本。 下面是如何在这些类型之间进行转换: 1. Drawable到Bitmap: 要将Drawable转换为Bitmap,可以使用Drawable的`copyBounds()`方法...

    Bitmap,byte[],Drawable相互转化

    以下是一些关于Bitmap、byte[]、Drawable相互转化的实例: 1. **Bitmap转byte[]**:Bitmap对象可以通过`compress()`方法压缩成字节数组,通常会选择特定的格式如PNG或JPEG,并设置压缩质量。例如,`bm.compress...

    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、灰度 之间的转换

    将Bitmap转换为byte数组,通常是为了便于在网络上传输或存储到文件中。这个过程涉及压缩,可以选择不同的压缩格式和质量。 ```java private byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ...

    Android Drawable和Bitmap的转换实例详解

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

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

    本文将详细介绍如何在Android环境中,利用Zxing库实现多二维码识别,以及如何将资源库中的图片转化为Bitmap来辅助这一过程。 首先,Zxing(ZXing,读作“zebra crossing”)是一个开源的、跨平台的条码解码库,支持...

    android Bitmap用法总结

    3. **Bitmap转换为byte数组**: 当需要将Bitmap保存到内存或发送到服务器时,可以将其转换为byte数组: ```java private byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ...

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

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

    android bitMap

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

    androidbitmap的用法.pdf

    `Bitmap2Bytes(Bitmap bm)`方法将Bitmap转换为byte数组。它创建一个`ByteArrayOutputStream`,然后使用`compress()`方法将Bitmap压缩成PNG格式(可选择其他格式),压缩质量设置为100(即无损压缩),最后将`...

    android bitmap

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

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

    1. Drawable到Bitmap转换: 在Android中,Drawable是表示图像的抽象类,它可以是BitmapDrawable、NinePatchDrawable等。当需要对Drawable进行更底层的操作,如绘制或保存为文件时,通常需要将其转换为Bitmap。以下是...

    android ui

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

    android图片处理总结

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

    复制drawable或raw中的文件、图片 到sd卡

    - 对于`drawable`资源,可以使用`getResources().getDrawable(id)`获取Drawable对象,然后调用`Drawable`的`toBitmap()`方法将其转换为Bitmap。 - 对于`raw`资源,使用`getResources().openRawResource(id)`获取...

    Android 获得图片的方法

    使用`RandomAccessFile`来读取文件数据,然后通过`BitmapFactory.decodeByteArray()`方法转换为`Bitmap`对象: ```java byte[] data = new byte[10553]; try { mMiniThumbFile = new RandomAccessFile(imgFile...

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

    将Bitmap转换为Drawable,可以使用BitmapDrawable类的构造函数。 示例代码: ```java Drawable d = new BitmapDrawable(getResources(), bitmap); ``` 9. 图片圆角展示: 若要创建带有圆角的Bitmap,可以...

    Activity间图片传递(3种方法)

    对于非资源图片,我们可以将其转换为Bitmap,然后序列化成一个字节数组传递。发送Activity: ```java Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image); ByteArrayOutputStream...

Global site tag (gtag.js) - Google Analytics