Sevak Tadevosyan
iosMain
@OptIn(BetaInteropApi::class) actual fun toFile(image: ByteArray): File? { val ciImage = image.toNativeImage()?.let { CIImage.create(it) } if (ciImage?.url() != null) { return File(url = ciImage.url()!!) } else { return null } } @OptIn(ExperimentalForeignApi::class, BetaInteropApi::class) fun ByteArray.toNativeImage(): Image = this.usePinned { val nsData = NSData.create(bytes = it.addressOf(0), this.size.convert()) return Image(data = nsData) }
A modern programming language that makes developers happier.