Как конвертировать ColorDrawable в растровое изображение? - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужно преобразовать сплошной цвет Drawable в Bitmap, потому что мне нужно использовать Bitmap в библиотеке.Как это сделать?

Это мой ColorDrawable:

val blackColorDrawable = ColorDrawable(ContextCompat.getColor(this, R.color.colorPrimaryDark))

1 Ответ

0 голосов
/ 22 февраля 2019

Вот как я конвертирую colorDrawable в bitmap

try {
      val bitmap = Bitmap.createBitmap(2, 2, Bitmap.Config.ARGB_8888)

      val canvas = Canvas(bitmap)
      blackColorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight())
      blackColorDrawable.draw(canvas)
      return bitmap
} catch (e: Exception) {
      e.printStackTrace()
      return null
}
...