png → bitmap
fun getBitmap(@DrawableRes drawableRes: Int) =
BitmapFactory.decodeResource(context.resources, drawableRes)
xml → bitmap
fun getBitmap(@DrawableRes drawableRes: Int): Bitmap? {
val drawable = getDrawable(context, drawableRes) ?: return null
val canvas = Canvas()
val bitmap = Bitmap.createBitmap(drawable.intrinsicWidth, drawable.intrinsicHeight, Bitmap.Config.ARGB_8888)
canvas.setBitmap(bitmap)
drawable.setBounds(0, 0, drawable.intrinsicWidth, drawable.intrinsicHeight)
drawable.draw(canvas)
return bitmap
}