---
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: "function"
---

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


<a id='references'></a>
<div class='sourceset sourceset-common'>Common</div>


```kotlin
fun BitmapPainter(
    image: ImageBitmap,
    srcOffset: IntOffset = IntOffset.Zero,
    srcSize: IntSize = IntSize(image.width, image.height),
    filterQuality: FilterQuality = FilterQuality.Low,
): BitmapPainter
```


`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: |
| filterQuality | Sampling algorithm applied to the `image` when it is scaled and drawn into the destination. The default is `FilterQuality.Low` which scales using a bilinear sampling algorithm |




