Android中Bitmap、Drawable、byte[]转换
16lz
2022-04-17
// Android中Bitmap、Drawable、byte[]转换// 1.Drawable—>BitmapResources 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) {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);// 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;}}
更多相关文章
- sd卡相关
- Android(安卓)获取手机的IMEI等设备信息
- android 获取不同res下的资源id
- [整理]android中几种常见的尺寸
- android有用代码片段
- Android(安卓)获取前台应用
- Android之获取手机相关信息
- Android中 Bitmap和Drawable相互转换的方法
- Android获取声音长度