精华内容
下载资源
问答
  • Android Bitmap转Drawable

    千次阅读 2014-06-25 11:51:39
    一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=new BitmapDrawable(bm); 因为BtimapDrawable是Drawable的子类,...二、 Drawable转Bitmap 转成Bi

    一、Bitmap转Drawable








    Bitmap bm=xxx; //xxx根据你的情况获取




    BitmapDrawable bd=new BitmapDrawable(bm);
    因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。




    二、 Drawable转Bitmap




    转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最终还可以保存成为jpg和png的文件。
    Drawable d=xxx; //xxx根据自己的情况获取drawable




    BitmapDrawable bd = (BitmapDrawable) d;




    Bitmap bm = bd.getBitmap();
    最终bm就是我们需要的Bitmap对象了。












    // 从资源中获取Bitmap
    public static Bitmap getBitmapFromResources(Activity act, int resId) {
    Resources res = act.getResources();
    return BitmapFactory.decodeResource(res, resId);
    }




    // byte[] → Bitmap
    public static Bitmap convertBytes2Bimap(byte[] b) {
    if (b.length == 0) {
    return null;
    }
    return BitmapFactory.decodeByteArray(b, 0, b.length);
    }




    // Bitmap → byte[]
    public static byte[] convertBitmap2Bytes(Bitmap bm) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
    return baos.toByteArray();
    }




    // 1)Drawable → Bitmap
    public static Bitmap convertDrawable2BitmapByCanvas(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)Drawable → Bitmap
    public static Bitmap convertDrawable2BitmapSimple(Drawable drawable){
    BitmapDrawable bd = (BitmapDrawable) drawable;
    return bd.getBitmap();
    }




    // Bitmap → Drawable
    public static Drawable convertBitmap2Drawable(Bitmap bitmap) {
    BitmapDrawable bd = new BitmapDrawable(bitmap);
    // 因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。
    return bd;
    }
    展开全文
  • android bitmap转drawable

    千次阅读 2019-01-12 21:13:03
    BitmapDrawable bd = (BitmapDrawable) drawable;

    BitmapDrawable bd = (BitmapDrawable) drawable;

    展开全文
  • Android Bitmap Drawable 注意的问题

    千次阅读 2014-01-02 10:08:52
    Drawable d =new BitmapDrawable(context.getResources(),bitmap); 过时方法: Drawable d =new BitmapDrawable(bitmap);不使用getResource()参数很有可能会导致bitmap无法正常渲染,甚至不能正确缩放等等一系列问题...

    正确方法:

    Drawable d =new BitmapDrawable(context.getResources(),bitmap);

    过时方法:

    Drawable d =new BitmapDrawable(bitmap);
    不使用getResource()参数很有可能会导致bitmap无法正常渲染,甚至不能正确缩放等等一系列问题。

    展开全文
  • Android BitmapDrawable相互转换的简单代码,需要的朋友可以参考一下
  • 主要介绍了Android BitmapDrawable的对比的相关资料,需要的朋友可以参考下
  • androidBitmap转换Drawable

    千次阅读 2016-08-19 14:15:12
    Drawable转换为Bitmap /** * Drawable转换为Bitmap * */ public static Bitmap DrawableToBitmap(Drawable drawable){ if(drawable==null) return null; if(drawable instanceof BitmapDrawable)
    Drawable转换为Bitmap
    
    
    /**
     * Drawable转换为Bitmap
     * */
    public static  Bitmap DrawableToBitmap(Drawable drawable){
        if(drawable==null)
            return null;
        if(drawable instanceof  BitmapDrawable)
            return ((BitmapDrawable)drawable).getBitmap();
    
        Bitmap bitmap=null;
        //如果是ColorDrawable随便给一个宽高
        if(drawable instanceof  ColorDrawable)
            bitmap=Bitmap.createBitmap(2,2,Bitmap.Config.ARGB_8888);
        else
        bitmap=Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),Bitmap.Config.ARGB_8888);
    
        Canvas canvas=new Canvas(bitmap);
        //设置绘制的矩形区域
        drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());
        drawable.draw(canvas);
        return bitmap;
    }
    /**
     * Drawable转换为Bitmap
     * */
    public static  Bitmap DrawableToBitmap(Context mContext,int ResId){
        Bitmap bitmap= BitmapFactory.decodeResource(mContext.getResources(),ResId);
        return bitmap;
    

    }

    展开全文
  • 1.Drawable—>BitmapDrawable drawable = null; Bitmap map = ((BitmapDrawable) drawable).getBitmap();2.Bitmap—->DrawableBitmap Drawable drawable =new BitmapDrawable(bmp);
  • bitmap转换drawable View view1 = ViewGroup.inflate(context, R.layout.drawable_icon, null); Bitmap bitmap = createViewBitmap(view1); Drawable drawable=new BitmapDrawable(getResources(),bitmap); View...
  • 转换Bitmap to Drawable BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmapDrawable drawable = (Drawable)bitmapDrawable;  Bit
  •  很多开发者表示,不知道AndroidDrawableBitmap之间如何相关转换。下面给大家两种比较简单高效的方法。  一、Bitmap转Drawable  Bitmap bm=xxx; //xxx根据你的情况获取  BitmapDrawable bd=...
  • 自:http://hi.baidu.com/xiaopengzyz/blog/item/e898fb0868cc84c23ac763c3.htmlAndroid BitmapDrawable之间的转换转换Bitmap to Drawable Java代码BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmap;...
  • Drawable drawable = new BitmapDrawable(bitmap); Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();  
  • 1)Bitmap ---->Drawable Drawable da1 = new BitmapDrawable(bitmap); Drawable da2 = new BitmapDawable(getResoure, bitmap); 1)Drawable---->Bitmap Bitmap tmp = ((BitmapDrawable)(drawable)).getBitmap...
  • Bitmap转Drawable

    2016-08-15 11:57:44
    Bitmap转Drawable
  • Android bitmap drawable转换 bitmap转drawable public static Drawable bitmapToDrawable(Bitmap bitmap) { return bitmap == null ? null : new BitmapDrawable(bitmap); }drawable 转bitmap public static ...
  • Android BitmapDrawable之间的区别和转换 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解...
  • 一、Bitmap转Drawable Bitmap bmp=xxx; BitmapDrawable bd=new BitmapDrawable(bmp);...二、 Drawable转Bitmap 转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最
  • 一、BitmapDrawable之间的相互转换(高效方法) Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.loadimage1); BitmapDrawable bd = new BitmapDrawable(bitmap); Bitmap bm =...
  • 1. Bitmap转换为inputStream ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); InputStream isBm = new ByteArrayInputStream(baos .toByteArray...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,687
精华内容 25,074
关键字:

androidbitmap转drawable