Drawable、Bitmap、byte[]之间的转换
2016-07-27 13:09
513 查看
1、Drawable → Bitmap
2、从资源中获取Bitmap
3、Bitmap → byte[]
4、 byte[] → Bitmap
public 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、从资源中获取Bitmap
Resources res = getResources(); Bitmap bitmap= 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[] → Bitmap
private Bitmap Bytes2Bimap(byte[] b) { if (b.length != 0) { return BitmapFactory.decodeByteArray(b, 0, b.length); } else { return null; } }
相关文章推荐
- iOS - 大文件下载(task and session)
- windows 任务计划失败 返回值
- 服务器架构及实战(架构篇)- PHP建站
- caffe 试运行MNIST
- Android TextView 不同主题下两边对齐
- Maven常用
- 关于OleDB连接Excel的Extended Properties(扩展属性)HDR=YES; IMEX=2个人理解心得
- 读懂 Linux中的 diff
- React学习笔记
- 汽车网站源码下载
- 算法竞赛入门经典(第二版)-刘汝佳-第三章 数组与字符串 环状序列
- Python--列表解析
- C/C++内存泄漏及检测
- Working with Git
- [LeetCode练习题-C语言]168. Excel Sheet Column Title
- OpenCV中HSV颜色模型及颜色分量范围
- Session机制与应用(安全退出、网页验证码)
- 微信热修复开源库 Tinker imitator 原理篇
- GF-动态规划dp-多维费用的背包
- es6箭头函数