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; } }
相关推荐
在Android开发中,处理图像数据时,我们经常需要在Drawable、Bitmap、InputStream和byte数组之间进行转换。这些类型的转换在不同的场景下具有重要的作用,例如从网络加载图片、存储图片到本地或者显示在ImageView上...
以下是一些关于Bitmap、byte[]、Drawable相互转化的实例: 1. **Bitmap转byte[]**:Bitmap对象可以通过`compress()`方法压缩成字节数组,通常会选择特定的格式如PNG或JPEG,并设置压缩质量。例如,`bm.compress...
将 Drawable 转化为 Bitmap ```java public static Bitmap drawableToBitmap(Drawable drawable) { int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); Bitmap.Config config = ...
本文将详细介绍如何在Android环境中,利用Zxing库实现多二维码识别,以及如何将资源库中的图片转化为Bitmap来辅助这一过程。 首先,Zxing(ZXing,读作“zebra crossing”)是一个开源的、跨平台的条码解码库,支持...
private byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); } ``` 2. **打包...
Bitmap → byte[];byte[] → Bitmap;Bitmap缩放;将Drawable转化为Bitmap;获得圆角图片;获得带倒影的图片;Drawable缩放
Android中Bitmap、byte[]、Drawable之间的转化是常见的操作。例如,Bitmap可以转化为byte数组以存储或传输,或者从byte数组恢复;Drawable可以通过某些方法转化为Bitmap,反之亦然。这种转化能力在处理图片加载、...
Bitmap和Drawable是Android中两种不同的图像表示方式。`BitmapDrawable`类允许我们将Bitmap转换为Drawable对象。为了确保正确的密度,我们可能需要设置Bitmap的密度。 ```java public static Drawable ...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
BitmapFactory是Android系统中用于处理图像资源的核心类,它提供了将图像数据转化为Bitmap对象的方法,同时也支持从多种来源加载和解码图片。在Android开发中,理解和熟练运用BitmapFactory是优化应用性能、节省内存...
在Android开发中,"icon字符串转换"通常是指将代表图标的字符串编码转化为对应的图像资源,以便在应用程序中显示。这个过程涉及到字符编码的理解、资源处理和Android系统的适配。以下是对这一主题的详细阐述: 首先...