Android中Bitmap、Drawable、byte[]互换
2012-05-04 10:35
309 查看
1.Drawable—>Bitmap查看源代码打印帮助Resources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);2.Bitmap---->DrawableDrawable drawable =new BitmapDrawable(bmp);另外在网上搜了一些其它的方法,在这里分享下1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable){ Config config; if (drawable.getOpacity() != PixelFormat.OPAQUE) { config = Bitmap.Config.ARGB_8888; } else { config = Bitmap.Config.RGB_565; } Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), rawable.getIntrinsicHeight(),config); Canvas canvas = new Canvas(bitmap); // canvas.setBitmap(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap;}2、从资源中获取BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);3、Bitmap → byte[]private byte[] Bitmap2Bytes(Bitmap bm){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray();}4、byte[] → Bitmapprivate Bitmap Bytes2Bimap(byte[] b){ if (b.length != 0) { return BitmapFactory.decodeByteArray(b, 0, b.length); } else { return null; }}
相关文章推荐
- Android中Bitmap、Drawable、byte[]互换
- Android中Bitmap,byte[],Drawable相互转化【转】
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap, Drawable, Byte,ID之间的转化
- Android之Drawable转换drawable、bitmap、byte[]
- 【Android】图片操作之 —— Bitmap,byte[],Drawable,InputStream相互转化工具类
- android --- Drawable、Bitmap、byte[]之间的转换
- android bitmap drawable byte[]
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable,InputStream相互转化工具类
- android 中Bitmap 和 Drawable互换
- Android中Bitmap, Drawable, Byte,ID之间的转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap、Drawable、byte[]转换
- android-Bitmap, Drawable, Byte之间的转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap, Drawable, Byte,ID之间的转化
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】