How to convert a Drawable to a Bitmap?

前端 未结 20 2747
攒了一身酷
攒了一身酷 2020-11-21 22:46

I would like to set a certain Drawable as the device\'s wallpaper, but all wallpaper functions accept Bitmaps only. I cannot use WallpaperMan

20条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-21 23:13

    1) drawable to Bitmap :

    Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon);
    // mImageView.setImageBitmap(mIcon);
    

    2) bitmap to Drawable :

    Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
    // mImageView.setDrawable(mDrawable);
    

提交回复
热议问题