自动化零件服务商 - 供应SMC,FESTO,CKD全新正品气动元件
自动化零件服务商 - 供应SMC,FESTO,CKD全新正品气动元件
自动化零件服务商 - 供应SMC,FESTO,CKD全新正品气动元件

前言

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

好记性不如烂笔头

正文

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

bitmap转drawable

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

drawable转bitmap

方式一
  1. public static Bitmap getBitmapFromDrawable(Drawable drawable) {
  2. Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable
  3. .getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
  4. : Bitmap.Config.RGB_565);
  5. Canvas canvas = new Canvas(bitmap);
  6. drawable.draw(canvas);
  7. return bitmap;
  8. }
复制
方式二
  1. Bitmap bitmap = ((BitmapDrawable) mActivity.getDrawable(R.drawable.item_selected_bg)).getBitmap();
复制

参考文章

  1. bitmap和drawable互转
  2. drawable与Bitmap
自动化零件服务商 - 供应SMC,FESTO,CKD全新正品气动元件

相关文章

自动化零件服务商 - 供应SMC,FESTO,CKD全新正品气动元件

暂无评论

none
暂无评论...