Android DrawableBitmapbyte[]之间的转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android DrawableBitmapbyte[]之间的转换相关的知识,希望对你有一定的参考价值。
转自http://blog.csdn.net/june5253/article/details/7826597
1、Bitmap-->Drawable
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
Bitmap bitmap=BitmapFactory.decodeResource(res,R.drawable.pic);
3、Bitmap-->Drawable
Drawable bitmap2Drawable(Bitmap bitmap){ 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 DrawableBitmapbyte[]之间的转换的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )