Drawable转换为Bitmap两种方法
2016-01-30 17:10
357 查看
原地址:http://www.cnblogs.com/JD85/archive/2012/01/26/2329872.html
如果通过网络加载了一张位图,想拿到这张位图的Bitmap,有两种办法,至于那种好,可能要看是在什么情况下了
1,根据已有的Drawable创建一个新的Bitmap:
2,直接从现有的Drawable中取出Bitmap:
如果通过网络加载了一张位图,想拿到这张位图的Bitmap,有两种办法,至于那种好,可能要看是在什么情况下了
1,根据已有的Drawable创建一个新的Bitmap:
private Bitmap bitmap; private void drawableToBitamp(Drawable drawable) { int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); System.out.println("Drawable转Bitmap"); Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565; bitmap = Bitmap.createBitmap(w,h,config); //注意,下面三行代码要用到,否在在View或者surfaceview里的canvas.drawBitmap会看不到图 Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, w, h); drawable.draw(canvas); }
2,直接从现有的Drawable中取出Bitmap:
private Bitmap bitmap; private void drawableToBitamp(Drawable drawable) { BitmapDrawable bd = (BitmapDrawable) drawable; bitmap = bd.getBitmap(); }
相关文章推荐
- Orcad 原理图中导出原理图封装
- POI导出Excel文档通用工具方法
- 求算术表达式的值
- python 文件、目录属性的操作os.path等os模块函数
- 封装
- JavaScript基础总结
- oracle的SQL语句中的(+) 左外连接
- web页面在滚动条下拉时加载更多内容
- 蓝懿ios技术交流和心得分享6.1.29
- C语言之程序结构
- 显示文件扩展名
- 浮躁程序员的建议
- Mac os下eclipse中的中文问题
- 安全测试之没有限制URL访问
- POJ 1151 Atlantis 线段树面积并
- 解决带清单文件(manifest)C程序移植到XP时无法显示控件的问题
- spring的依赖注入的最常见的两种方法
- kvm中nat和bridge配置
- PHP面向对象深入研究之【了解类】与【反射API】
- 不容易系列之一