专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动开发

Drawable, Bitmap跟byte[]的转换

发布时间:2010-05-30 05:29:37 文章来源:www.iduyao.cn 采编人员:星星草
Drawable, Bitmap和byte[]的转换

android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下:

1、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; 


2、从资源中获取Bitmap

Java代码 
Resources res=getResources(); 
 
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic); 

3、Bitmap → byte[]

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

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

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: