Aakansha Arya
02/22/2024, 11:43 AMAndrew Watson
02/26/2024, 10:34 PMfun ImageBitmap.toUIImage(): UIImage {
return UIImage(data = this.toNSData())
}
fun ImageBitmap.toNSData(): NSData {
val bytes = Image.makeFromBitmap(this.asSkiaBitmap()).encodeToData()?.bytes
return bytes?.toNSData()
?: throw IllegalArgumentException("Error converting image for iOS consumption, please investigate")
}
@OptIn(
ExperimentalForeignApi::class
)
fun ByteArray.toNSData(): NSData = usePinned {
NSData.create(bytes = it.addressOf(0), this.size.convert())
}