Android开发中Bitmap和Drawable的区别
来源:互联网 发布:直通车软件哪个好 编辑:程序博客网 时间:2024/06/03 22:46
- Drawable和Bitmap之间可以互相转换,Drawable占用内存远小于Bitmap。
- setImageDrawable使用资源文件;setImageBitmap使用bitmap图片,该图片可能是读取本地相册,或者从资源文件转换而来。
- setImageResource()和setImageBitmap()
//setImageResource()public void setImageResource (int resId)//占用UI thread;// setImageBitmap()ImageView iv;String fileName = "/data/data/com.test/aa.png";Bitmap bm = BitmapFactory.decodeFile(fileName); iv.setImageBitmap(bm); //占用内存// setImageBitmap()Bitmap image = BitmapFactory.decodeFile(imgFile.getAbsolutePath());imageView.setImageBitmap(image);// Bitmap转换成DrawableBitmap image = BitmapFactory.decodeFile(imgFile.getAbsolutePath());BitmapDrawable bitmapDrawable = new BitmapDrawable(image);imageView.setImageDrawable(bitmapDrawable);// 结论:Bitmap是Drawable . Drawable不一定是Bitmap
小结
Bitmap: 简单化的Drawable, PNG 或JPEG图像.
Drawable在内存占用和绘制速度这两个非常关键的点上胜过Bitmap
参考自:
Drawable和Bitmap区别
Drawable和Bitmap的区别
0 1
- Android开发中Bitmap和Drawable的区别
- Android开发中Bitmap和Drawable的区别
- android 中Drawable、Bitmap、Canvas和Paint的区别
- Android中Drawable和Bitmap的区别及互相转化
- android中drawable bitmap canvas paint的转换和区别
- android Bitmap和Drawable的区别
- Android Drawable和Bitmap区别
- android中bitmap和drawable的转换
- Android中Bitmap和Drawable的转换
- Drawable和Bitmap的区别
- Drawable和Bitmap的区别
- Bitmap和Drawable的区别
- Drawable和Bitmap的区别
- Drawable和Bitmap的区别
- Drawable和Bitmap的区别
- Drawable和Bitmap的区别
- Drawable和Bitmap的区别
- Drawable和Bitmap的区别
- caffe 多次降学习率设置
- jQuery--员工管理
- C++学习笔记2
- 关于链表操作的问题
- 二叉树中两结点的最大差值
- Android开发中Bitmap和Drawable的区别
- datatables配合bootstrap样式进行ajax数据交互并生成表格
- MongoDB group by max 分组查询组内最大的数据,并获取相应的数据
- android测试之getevent/sendevent
- 图像处理和图像识别中常用的329个OpenCV函数
- SylixOS的BSP开发实例之S3C2416 【第六篇】S3C2416 驱动之定时器
- asp.net 输出单引号 双引号
- Octopress切换不同电脑写文章
- 产生冠军 HDU杭电 2094【字符串处理】