自动化零件商城(www.rssme.com)专业PLC,变频器,直线模组,触摸屏,控制器,传感器等自动化商品网上购物商城,为广大中小工业企业提供优质、低价格和种类齐全的自动化零件。
文章目录

前言

实际应用中,需要bitmap和drawable的转换,下面记录一下目前用过的或者知道的。

好记性不如烂笔头

正文

下面简单记录一下bitmap和drawable之间互转的方式

bitmap转drawable

Drawable drawable = new BitmapDrawable(mActivity.getResources(),bitmap);

drawable转bitmap

方式一

public static Bitmap getBitmapFromDrawable(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);
    drawable.draw(canvas);
    return bitmap;
}

方式二

Bitmap bitmap = ((BitmapDrawable) mActivity.getDrawable(R.drawable.item_selected_bg)).getBitmap();

参考文章

  1. bitmap和drawable互转
  2. drawable与Bitmap

相关文章

自动化零件商城(www.rssme.com)专业PLC,变频器,直线模组,触摸屏,控制器,传感器等自动化商品网上购物商城,为广大中小工业企业提供优质、低价格和种类齐全的自动化零件。

暂无评论

none
暂无评论...