a scrappy gimbal that insults you in shakespearean english
1package com.paytondeveloper.myrus_mobile
2
3import com.kashif.cameraK.builder.CameraControllerBuilder
4import com.kashif.cameraK.controller.CameraController
5import kotlinx.cinterop.BetaInteropApi
6import kotlinx.cinterop.ExperimentalForeignApi
7import kotlinx.cinterop.memScoped
8import kotlinx.cinterop.toCValues
9import platform.Foundation.NSData
10import platform.Foundation.create
11
12object NativeAnalyzer {
13 lateinit var analyzeImageNative: (img: ByteArray, callback: (Rect, Size) -> Unit) -> Unit
14 @OptIn(ExperimentalForeignApi::class, BetaInteropApi::class)
15 fun byteArrayToData(byteArray: ByteArray): NSData = memScoped {
16 return NSData.create(
17 bytes = byteArray.toCValues().getPointer(this),
18 length = byteArray.size.toULong()
19 )
20 }
21}
22
23actual fun analyzeImage(img: ByteArray, callback:(Rect, Size) -> Unit) {
24 NativeAnalyzer.analyzeImageNative(img, callback)
25}
26
27