Lienzo dibujar bitmap?)

Sé que para dibujar un bitmap en un canvas necesitamos llamar a canvas.drawBitmap (filterBitmap, 0f, 0f, paint) para get una image de pantalla completa. Pero no pude entender por qué mi código no funcionó, y mi ImageView está vacío.

class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val bitmap = BitmapFactory.decodeResource(resources, R.drawable.grass) val filterBitmap = Bitmap.createBitmap(bitmap.width, bitmap.height, bitmap.config) val paint = Paint().apply { color = Color.RED style = Paint.Style.FILL } val canvas = Canvas(filterBitmap) canvas.drawBitmap(filterBitmap, 0f, 0f, paint) filter_image.setImageBitmap(filterBitmap) } 

El recurso de Drawble tiene ancho y alto

La solución es dibujar rect con tamaño de bitmap y establecer algunos clor.

 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val bitmap = BitmapFactory.decodeResource(resources, R.drawable.grass) val filterBitmap = Bitmap.createBitmap(bitmap.width, bitmap.height, bitmap.config) button.setOnClickListener { val paint = Paint().apply { color = Color.RED } val canvas = Canvas(filterBitmap) canvas.drawRect(Rect(/*bitmap size**/), Paint()) filter_image.setImageBitmap(filterBitmap) } } 

} En este caso

 val filterBitmap = Bitmap.createBitmap(bitmap.width, bitmap.height, bitmap.config) 

tenemos algo así como bitmap transparente

o usar

 filterBitmap.eraseColor(Color.RED) 
  • ¿Por qué Kotlin recibe una exception detectable no declarada en lugar de una exception ParseException?
  • Android solo estableceStackFromEnd solo si RecycleView / List es más grande que la pantalla
  • ¿Cómo se transfiere el valor de db en Kotlin?
  • Coincide con los corchetes de la manera kotlin
  • Kotlin: delegado de propiedad nulable observable
  • kotlin int boxed identity
  • Métodos de interfaz de anulación de Android kotlin dentro del método onCreateView ()
  • ¿Por qué no se permite `return` en el bloque de inicio de Kotlin?
  • Kotlin Lambda no está llamando al código dentro
  • Compara una vista de text con una string en Kotlin
  • (Desconocido Fuente: 7) error in kotlin android