Drawable转换为Bitmap两种方法
来源:互联网 发布:java会被淘汰吗 编辑:程序博客网 时间:2024/06/10 19:02
Drawable转换为Bitmap两种方法
如果通过网络加载了一张位图,想拿到这张位图的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 }
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相互转换方法
- 69个终极Java Spring的面试题及答案,你绝对值得珍藏!
- A folder failed to be renamed or moved--安装Android SDK错误问题
- C# - volatile
- //播放系统声音
- C/C++调用Java代码(属性和方法)
- Drawable转换为Bitmap两种方法
- Silverlight 系统初始加载进度条美化
- iOS IAP 服务器二次验证突然断网了怎么办
- JS、CSS控制滚动条显隐
- 属性的封装
- VS+SqlServe 在引用了webservice后刷新数据时提示:已超过传入消息(65536)的最大消息大小配额若要增加配额请使用相应绑定元素上 MaxReceivedMessageSize 属性
- ajax只执行一次
- 由web程序出现乱码开始挖掘(Bom头、字符集与乱码)
- spring jdbctemplate