Slide 82
Slide 82 text
private fun getChannel(x: Int, y: Int, channel: Int): UByte {
val pixelOffset = (x + y * width) * 4
return data[pixelOffset + channel]
}
override fun getPixel(x: Int, y: Int): Color = Color(
r = getChannel(x, y, 0),
g = getChannel(x, y, 0),
b = getChannel(x, y, 0),
a = getChannel(x, y, 0),
)
fun close() {
arena.clear()
}
}
libpng http://www.libpng.org/