79203857

Date: 2024-11-19 14:43:17
Score: 0.5
Natty:
Report link

as i searched it seems that asComposeImageBitmap() is only available in iosMain module . so we should define separate files .

in commonMain:

@Composable
expect fun rememberBitmapFromBytes(bytes: ByteArray?):ImageBitmap?

in iosMain:

@Composable
actual fun rememberBitmapFromBytes(bytes: ByteArray?): ImageBitmap? {
    return remember(bytes) {
        if (bytes != null) {
            Bitmap.makeFromImage(Image.makeFromEncoded(bytes)).asComposeImageBitmap()
        } else {
            null
        }
    }
}

in androidMain:

@Composable
actual fun rememberBitmapFromBytes(bytes: ByteArray?): ImageBitmap? {
    return remember(bytes) {
        if (bytes != null) {
            BitmapFactory.decodeByteArray(bytes,0,bytes.size).asImageBitmap()
        } else {
            null
        }
    }
}

so the org.jetbrains.skiko can just be used in ios module

Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: sepideh