`
zhouxiaoli521
  • 浏览: 562216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android中Bitmap, Drawable, Byte之间的转化

阅读更多

1.  Bitmap 转化为 byte
ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
byte[] array= out.toByteArray();

2. byte转化为bitmap
final ContentResolver contentResolver = context.getContentResolver();
final PackageManager manager = context.getPackageManager();
final Cursor c = contentResolver.query(uri, null, null, null, null);
final int icon3DIndex = c.getColumnIndexOrThrow(ColumnName);
byte[] data = c.getBlob(icon3DIndex);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);

3. bitmap转化为Drawable
Drawable drawable = new FastBitmapDrawable(bitmap);
...

4. Drawable转化为bitmap
 a. BitmapDrawable, FastBitmapDrawable直接用getBitmap
 b. 其他类型的Drawable用Canvas画到一个bitmap上
      Canvas canvas = new Canvas(bitmap)
      drawable.draw(canvas);

分享到:
评论

相关推荐

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

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

    Bitmap,byte[],Drawable相互转化

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

    android bitMap

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

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

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

    Android学习笔记

    Android中Bitmap、byte[]、Drawable之间的转化是常见的操作。例如,Bitmap可以转化为byte数组以存储或传输,或者从byte数组恢复;Drawable可以通过某些方法转化为Bitmap,反之亦然。这种转化能力在处理图片加载、...

    Android编程使用Intent传递图片的方法详解

    在Android开发中,Intent是用来在组件之间传递数据的重要工具,它可以携带少量的数据或者启动其他Activity。当需要在Activity之间传递较大的数据,如图片时,直接使用Intent可能会超出其承载能力。这时,通常会采取...

    PictureUtil.java,android对图片进行操作封装类

    Bitmap → byte[];byte[] → Bitmap;Bitmap缩放;将Drawable转化为Bitmap;获得圆角图片;获得带倒影的图片;Drawable缩放

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

    本文将探讨一些关键的代码示例,涉及Bitmap、String、Drawable之间的转换以及如何从资源ID获取Drawable。以下是对这些操作的详细解释: 1. **Bitmap转化为字符串**: 这个过程是将Bitmap对象编码为Base64字符串,...

    063集-BitmapFactory

    BitmapFactory是Android系统中用于处理图像资源的核心类,它提供了将图像数据转化为Bitmap对象的方法,同时也支持从多种来源加载和解码图片。在Android开发中,理解和熟练运用BitmapFactory是优化应用性能、节省内存...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    icon字符串转换

    在Android开发中,"icon字符串转换"通常是指将代表图标的字符串编码转化为对应的图像资源,以便在应用程序中显示。这个过程涉及到字符编码的理解、资源处理和Android系统的适配。以下是对这一主题的详细阐述: 首先...

Global site tag (gtag.js) - Google Analytics