`
wangleyiang
  • 浏览: 221886 次
社区版块
存档分类
最新评论

Android Bitmap,Drawable, byte[]转化

阅读更多

Bitmap  --  Drawable

1:
BitmapDrawable bd= new BitmapDrawable(bitmap)

Bitmap  --  byte[]

1:
	private byte[] bitmap2Bytes(Bitmap bitmap) {
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
		return baos.toByteArray();
	}

Drawable  --  Bitmap

1:
Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(R.drawable.icon)).getBitmap();
2:
	private Bitmap drawable2Bitmap(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

1:
	public Bitmap bytes2Bimap(byte[] bytes) {
		if (bytes.length != 0) {
			return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
		} else {
			return null;
		}
	}

 

 

 

 

分享到:
评论

相关推荐

    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

    将 Drawable 转化为 Bitmap ```java public static Bitmap drawableToBitmap(Drawable drawable) { int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); Bitmap.Config config = ...

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

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

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

    private byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); } ``` 2. **打包...

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

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

    Android学习笔记

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

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

    Bitmap和Drawable是Android中两种不同的图像表示方式。`BitmapDrawable`类允许我们将Bitmap转换为Drawable对象。为了确保正确的密度,我们可能需要设置Bitmap的密度。 ```java public static Drawable ...

    新版Android开发教程.rar

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

    063集-BitmapFactory

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

    icon字符串转换

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

Global site tag (gtag.js) - Google Analytics