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;  
            }  
      }

Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】

 java] view plaincopyprint? package com.soai.imdemo;    import java.io.ByteArrayInputStream;...

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

1、Drawable → Bitmap Java代码   public static Bitmap drawableToBitmap(Drawable drawable) {   ...

Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】

package com.soai.imdemo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream;...
  • h7870181
  • h7870181
  • 2013年03月12日 15:01
  • 26317

Android学习 之 Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合成所需对象,如图像

Android学习 之 Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合成所需对象,如图像 1.创建数据库表的时候选择存图片的字...

Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】

package com.soai.imdemo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputSt...

Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合成所需对象

1.创建数据库表的时候选择存图片的字段类型为blob StringBuffer createTableOfHistory = new StringBuffe...
  • qin9r3y
  • qin9r3y
  • 2013年01月26日 23:36
  • 345

【android】bitmap转换与处理相关工具类,Bitmap与DrawAble与byte[]与InputStream之间的转换

1.将view转为bitmap   public static Bitmap getBitmapFromView(View view) { // Define a bitmap wit...

Android笔记:bitmap转换与处理相关工具类,Bitmap与DrawAble与byte[]与InputStream之间的转换

转自 :http://glblong.blog.51cto.com/3058613/1304090 1.将view转为bitmap 1 2 3 4 5 6 7 8...

Android中Bitmap, Drawable, Byte之间的转化

1.  Bitmap 转化为 byte ByteArrayOutputStream out = new ByteArrayOutputStream(); bitmap.compress(Bitmap....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Drawable、Bitmap、byte[]之间的转换
举报原因:
原因补充:

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