Convenience method to extract pixel information from the given ImageBitmap into a [PixelMap] that supports for querying pixel information based on
ImageBitmapToPixelMapSample
/**
* Sample showing how to obtain a [PixelMap] to query pixel information from an underlying
* [ImageBitmap]
*/
fun ImageBitmapToPixelMapSample() {
val imageBitmap = createImageBitmap()
// Sample a 3 by 2 subsection of the given ImageBitmap
// starting at the coordinate (48, 49)
val pixelmap = imageBitmap.toPixelMap(startX = 48, startY = 49, width = 3, height = 2)
// create a histogram to count the number of occurrences of a color within the specified
// subsection of the provided ImageBitmap
val histogram = HashMap<Color, Int>()
for (x in 0 until pixelmap.width) {
for (y in 0 until pixelmap.height) {
val color = pixelmap[x, y]
val colorCount = histogram[color] ?: 0
histogram[color] = (colorCount + 1)
}
}
}