in CameraXAdvanced/tflite/src/main/java/com/example/android/camerax/tflite/CameraActivity.kt [108:139]
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activityCameraBinding = ActivityCameraBinding.inflate(layoutInflater)
setContentView(activityCameraBinding.root)
activityCameraBinding.cameraCaptureButton.setOnClickListener {
// Disable all camera controls
it.isEnabled = false
if (pauseAnalysis) {
// If image analysis is in paused state, resume it
pauseAnalysis = false
activityCameraBinding.imagePredicted.visibility = View.GONE
} else {
// Otherwise, pause image analysis and freeze image
pauseAnalysis = true
val matrix = Matrix().apply {
postRotate(imageRotationDegrees.toFloat())
if (isFrontFacing) postScale(-1f, 1f)
}
val uprightImage = Bitmap.createBitmap(
bitmapBuffer, 0, 0, bitmapBuffer.width, bitmapBuffer.height, matrix, true)
activityCameraBinding.imagePredicted.setImageBitmap(uprightImage)
activityCameraBinding.imagePredicted.visibility = View.VISIBLE
}
// Re-enable camera controls
it.isEnabled = true
}
}