---
title: "BitmapPainter"
description: "[Painter] implementation used to draw an [ImageBitmap] into the provided canvas This
implementation can handle applying alpha and [ColorFilter] to it's drawn result

1) Left and top bounds must be greater than or equal to zero
2) Source size must be greater than zero
3) Source size must be less than or equal to the dimensions of [image]"
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
class BitmapPainter(
    private val image: ImageBitmap,
    private val srcOffset: IntOffset = IntOffset.Zero,
    private val srcSize: IntSize = IntSize(image.width, image.height),
) : Painter()
```


`Painter` implementation used to draw an `ImageBitmap` into the provided canvas This
implementation can handle applying alpha and `ColorFilter` to it's drawn result

1) Left and top bounds must be greater than or equal to zero
2) Source size must be greater than zero
3) Source size must be less than or equal to the dimensions of `image`

#### Parameters

| | |
| --- | --- |
| image | The `ImageBitmap` to draw |
| srcOffset | Optional offset relative to `image` used to draw a subsection of the `ImageBitmap`. By default this uses the origin of `image` |
| srcSize | Optional dimensions representing size of the subsection of `image` to draw Both the offset and size must have the following requirements: |




