Drawable、Bitmap、byte[]之间的转换

原创 2011年01月14日 09:29:00


1、Drawable → Bitmap 的简单方法
((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap();


2、Drawable → Bitmap
Java代码
public static Bitmap drawableToBitmap(Drawable drawable) {  
         
        Bitmap bitmap = Bitmap  
                        .createBitmap(  
                                        drawable.getIntrinsicWidth(),  
                                        drawable.getIntrinsicHeight(),  
                                        drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
                                                        : Bitmap.Config.RGB_565);  
        Canvas canvas = new Canvas(bitmap);  
        //canvas.setBitmap(bitmap);  
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());  
        drawable.draw(canvas);  
        return bitmap;  
}  


3.Bitmap→Drawable   的简单方法
BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmap;     
Drawable drawable = (Drawable)bitmapDrawable;     
   
   
Bitmap bitmap = new Bitmap (...);     
Drawable drawable = new BitmapDrawable(bitmap);   


3、从资源中获取Bitmap
Java代码
Resources res=getResources();  
  
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);  


4、Bitmap → byte[]
Java代码
private byte[] Bitmap2Bytes(Bitmap bm){  
ByteArrayOutputStream baos = new ByteArrayOutputStream();   
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);   
return baos.toByteArray();  
}  


5、 byte[] → Bitmap
Java代码
private Bitmap Bytes2Bimap(byte[] b){  
            if(b.length!=0){  
                return BitmapFactory.decodeByteArray(b, 0, b.length);  
            }  
            else {  
                return null;  
            }  
      }

Glide解析-图片转换过程

上一期介绍了Glide的memory cache机制架构,也就是图片从内存缓存中获取的,忽略了Glide从disk中获取缓存图片,今天我们就来讲讲Glide从disk或者网络获取图片,并且一步步转化为...
  • u011803341
  • u011803341
  • 2017年03月20日 14:55
  • 1096

Activity之间传递Bitmap,将Bitmap转换为Byte数组后传递

Activity之间传递数据的大小是有限制的,Bitmap又往往比较大,如果直接传递Bitmap的话总是会出现各种问题,因此需要将Bitmap转换为Byte数组后再传递 转换后发送: ...
  • shihui512
  • shihui512
  • 2016年03月08日 16:01
  • 3436

Drawable、Bitmap、byte[]之间的转换

android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下: 1、Drawable → Bitmap public static Bitmap drawableToBi...
  • fjseryi
  • fjseryi
  • 2013年10月10日 14:16
  • 527

Drawable、Bitmap、byte[]之间的转换 (转)

android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下: 1、Drawable → Bitmap 的简单方法 ((BitmapDrawable)res.getDrawa...
  • fhy_2008
  • fhy_2008
  • 2011年02月17日 10:47
  • 1011

Drawable、Bitmap和byte[]之间的转换

1、Drawable → Bitmap Java代码   public static Bitmap drawableToBitmap(Drawable drawable) {   ...
  • RamondLee
  • RamondLee
  • 2011年08月27日 11:37
  • 465

Drawable, Bitmap, byte[]之间的转换

1 Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) {                 ...
  • eustoma
  • eustoma
  • 2011年08月17日 08:41
  • 460

android Bitmap,byte[],Drawable之间的转换

android Bitmap,byte[],Drawable之间的转换
  • bitian123
  • bitian123
  • 2016年05月13日 17:22
  • 121

Drawable、Bitmap、byte[]之间的转换(转)

android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下:   1、Drawable → Bitmap Java代码   public static Bitmap ...
  • jonemill
  • jonemill
  • 2014年12月11日 13:16
  • 291

Drawable、Bitmap、byte[]之间的转换 (转)

Drawable、Bitmap、byte[]之间的转换 (转)http://www.eoeandroid.com/forum-viewthread-tid-57806-fromuid-39187.ht...
  • Vincent_czz
  • Vincent_czz
  • 2011年02月17日 09:49
  • 1553

Drawable、Bitmap、byte[]之间的转换问题

Android在处理一些图片资源的时候,会进行一些类型的转换,整理如下:1、Drawable → Bitmap 的简单方法((BitmapDrawable)res.getDrawable(R.draw...
  • ORIETech
  • ORIETech
  • 2011年07月14日 11:17
  • 620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Drawable、Bitmap、byte[]之间的转换
举报原因:
原因补充:

(最多只允许输入30个字)