Android Drawable、Bitmap、byte[]之间的转换
2012-08-03 12:51
477 查看
1、Drawable --> Bitmap
2、从资源中获取的Drawable --> Bitmap
3、Bitmap --> Drawable
4、Bitmap --> byte[]
5、 byte[] --> Bitmap
Bitmap drawable2Bitmap(Drawable drawable) { if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable) drawable).getBitmap(); } else if (drawable instanceof NinePatchDrawable) { 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; } else { return null; } }
2、从资源中获取的Drawable --> Bitmap
Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.pic);
3、Bitmap --> Drawable
Drawable bitmap2Drawable(Bitmap bitmap) { return new BitmapDrawable(bitmap); }
4、Bitmap --> byte[]
byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); }
5、 byte[] --> Bitmap
Bitmap Bytes2Bimap(byte[] b) { if (b.length != 0) { return BitmapFactory.decodeByteArray(b, 0, b.length); } else { return null; } }
相关文章推荐
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- Android Drawable、Bitmap、byte[]之间的转换
- Android中Bitmap, ID,Drawable, Byte之间的转换
- Android笔记:bitmap转换与处理相关工具类,Bitmap与DrawAble与byte[]与InputStream之间的转换
- Android中Bitmap与Drawable、byte[ ]之间的转换
- Android: Bitmap与DrawAble与byte[]与InputStream之间的转换
- Android Drawable、Bitmap、byte[]之间的转换
- android byte数组,bitmap,drawable之间的转换
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- Drawable、Bitmap、byte[]之间的转换 (android转)
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- android Bitmap,byte[],Drawable之间的转换
- Android学习 之 Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合成所需对象,如图像
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- android在处理图片资源的时候,Drawable、Bitmap、byte[]之间的转换
- Android笔记:bitmap转换与处理相关工具类,Bitmap与DrawAble与byte[]与InputStream之间的转换
- Android Drawable、Bitmap、byte[]之间的转换
- android Bitmap与Drawable与byte[]与InputStream之间的转换工具类
- android那些事之Bitmap、InputStream、Drawable、byte[]、Base64之间的转换关系
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】