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