bitmap和drawable转换

来源:互联网 发布:移动网络电视打不开 编辑:程序博客网 时间:2024/05/16 01:38
  1.     // Drawable转换成Bitmap  
  2.     public Bitmap drawableToBitmap(Drawable drawable) {  
  3.         Bitmap bitmap = Bitmap  
  4.                 .createBitmap(  
  5.                         drawable.getIntrinsicWidth(),  
  6.                         drawable.getIntrinsicHeight(),  
  7.                         drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
  8.                                 : Bitmap.Config.RGB_565);  
  9.         Canvas canvas = new Canvas(bitmap);  
  10.         drawable.setBounds(00, drawable.getIntrinsicWidth(),  
  11.                 drawable.getIntrinsicHeight());  
  12.         drawable.draw(canvas);  
  13.         return bitmap;  
  14.     }  
  15.   
  16.     // Bitmap转换成Drawable  
  17.     public Drawable bitmapToDrawable(Bitmap bitmap) {  
  18.         BitmapDrawable bd = new BitmapDrawable(bitmap);  
  19.         Drawable d = (Drawable) bd;  
  20.         return d;  
  21.     }  
  22. }  
0 0