Skip to content

Instantly share code, notes, and snippets.

<uses-permission android:name="android.permission.CAMERA"/>
implementation 'com.camerakit:camerakit:1.0.0-beta3.11'
implementation 'com.camerakit:jpegkit:0.1.0'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.0'
<com.camerakit.CameraKitView
android:layout_above="@id/btn_detect"
android:layout_width="match_parent"
android:id="@+id/camera_view"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:keepScreenOn="true"
app:camera_flash="auto"
app:camera_facing="back"
app:camera_focus="continuous"
override fun onResume() {
super.onResume()
camera_view.onResume()
}
override fun onPause() {
super.onPause()
camera_view.onPause()
}
override fun onStart() {
super.onStart()
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
camera_view.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
btn_detect.setOnClickListener {
camera_view.captureImage { cameraKitView, byteArray -> }
}
btn_detect.setOnClickListener {
camera_view.captureImage { cameraKitView, byteArray ->
camera_view.onStop()
alertDialog.show()
var bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray?.size ?: 0)
bitmap = Bitmap.createScaledBitmap(bitmap, camera_view?.width ?: 0, camera_view?.height ?: 0, false)
runDetector(bitmap)
}
graphic_overlay.clear()
}
val image = FirebaseVisionImage.fromBitmap(bitmap)
val options = FirebaseVisionFaceDetectorOptions.Builder().build()
val detector = FirebaseVision.getInstance().getVisionFaceDetector(options)