Sevban Bayir
07/25/2024, 5:02 PM@OptIn(ExperimentalCoilApi::class)
actual fun createImage(image: Image, context: PlatformContext): ByteArray? {
val bitmap = image.asDrawable(context.resources).toBitmap()
val outputStream = ByteArrayOutputStream()
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream)
return outputStream.toByteArray()
}
in ios:
@OptIn(ExperimentalCoilApi::class)
actual fun createImage(image: Image, context: PlatformContext): ByteArray? {
val bitmap = image.toBitmap()
val pixels = bitmap.readPixels()
return pixels
}
its even looking silly I know :)). Can you share if you have any idea ? Thanks in advance.
Edit: When i tryout this, it successfully gets the image info like width and height but when i try to draw this with coil async image composable then it throws this :Michael Paus
07/26/2024, 8:17 AMfun ImageBitmap.encodeToBytes(format: org.jetbrains.skia.EncodedImageFormat, quality: Int): ByteArray? {
return Image.makeFromBitmap(this.asSkiaBitmap()).encodeToData(skiaFormat, quality)?.bytes
}
Sevban Bayir
07/27/2024, 8:54 AM