Drawable转换为Bitmap两种方法
来源:互联网 发布:天刀吴彦祖捏脸数据 编辑:程序博客网 时间:2024/06/10 13:16
如果通过网络加载了一张位图,想拿到这张位图的Bitmap,有两种办法,至于那种好,可能要看是在什么情况下了
1,根据已有的Drawable创建一个新的Bitmap:
1 private Bitmap bitmap; 2 private void drawableToBitamp(Drawable drawable) 3 { 4 int w = drawable.getIntrinsicWidth(); 5 int h = drawable.getIntrinsicHeight(); 6 System.out.println("Drawable转Bitmap"); 7 Bitmap.Config config = 8 drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 9 : Bitmap.Config.RGB_565;10 bitmap = Bitmap.createBitmap(w,h,config);11 //注意,下面三行代码要用到,否在在View或者surfaceview里的canvas.drawBitmap会看不到图12 Canvas canvas = new Canvas(bitmap); 13 drawable.setBounds(0, 0, w, h); 14 drawable.draw(canvas);15 }
2,直接从现有的Drawable中取出Bitmap:
1 private Bitmap bitmap;2 3 private void drawableToBitamp(Drawable drawable)4 {5 BitmapDrawable bd = (BitmapDrawable) drawable;6 bitmap = bd.getBitmap();7 }
come from: http://www.cnblogs.com/JD85/archive/2012/01/26/2329872.html
0 0
- Drawable转换为Bitmap两种方法
- Drawable转换为Bitmap两种方法
- Drawable转换为Bitmap两种方法
- Drawable转换为Bitmap两种方法
- Bitmap转换为Drawable
- 【Android】图像中Drawable向Bitmap的两种转换方法
- android中drawable转bitmap的两种方法
- Bitmap转换为Drawable时,图片大小问题
- Bitmap和Drawable相互转换方法
- Bitmap和Drawable相互转换方法
- Bitmap和Drawable相互转换方法
- Android Bitmap和Drawable相互转换方法
- Bitmap和Drawable相互转换方法
- Bitmap和Drawable相互转换方法
- Bitmap和Drawable相互转换方法!!!
- Android Bitmap和Drawable相互转换方法
- Bitmap和Drawable相互转换方法
- Bitmap和Drawable相互转换方法
- C# WPF中inkCanvas简单实用
- SVG元素缩放的问题
- 神鼎飞丹砂个肺结核
- Android4.0 修改个性化鼠标图标
- 如何配置DAVINCI内存
- Drawable转换为Bitmap两种方法
- cocos2dx中的颜色混合
- Log4j 日志级别
- ARM寄存器介绍
- Ajax异步传输
- LPC (programming language)
- eclipse默认指向WebContent目录修改为webRoot 设置说明
- 虚拟内存、内核空间和用户空间
- spring mvc请求过程