juhaodong
10/17/2024, 2:31 PMalexandre mommers
10/17/2024, 2:45 PMjuhaodong
10/17/2024, 2:59 PMalexandre mommers
10/17/2024, 3:07 PMjuhaodong
10/17/2024, 3:08 PMMichael Paus
10/17/2024, 10:01 PMexpect fun ImageBitmap.encodeToPngBytes(quality: Int = 100): ByteArray?
// Android
actual fun ImageBitmap.encodeToPngBytes(quality: Int): ByteArray? {
ByteArrayOutputStream().use { bytes ->
this.asAndroidBitmap().compress(Bitmap.CompressFormat.PNG, quality, bytes)
return bytes.toByteArray()
}
}
// On all other platforms
actual fun ImageBitmap.encodeToPngBytes(quality: Int): ByteArray? {
return Image.makeFromBitmap(this.asSkiaBitmap()).encodeToData(org.jetbrains.skia.EncodedImageFormat.PNG, quality)?.bytes
}