I have a capture image method:
fun captureImage() {
val dialog = AlertDialog.Builder(this)
.setMessage("Saving picture...")
.setCancelable(false)
.show()
val file = File(
getExternalFilesDir(null)?.absolutePath,
System.currentTimeMillis().toString() + ".jpg"
)
file.createNewFile()
var image_bitmap: Bitmap? = null
val outputFileOptions = ImageCapture.OutputFileOptions.Builder(file).build()
imageCapture.takePicture(outputFileOptions,
Executors.newSingleThreadExecutor(),
object : ImageCapture.OnImageSavedCallback {
override fun onImageSaved(output: ImageCapture.OutputFileResults) {
//here I tried different things
runOnUiThread {
dialog.dismiss()
Toast.makeText(this@MainActivity, "Image saved!", Toast.LENGTH_LONG).show()
}
}
override fun onError(exception: ImageCaptureException) {
runOnUiThread {
dialog.dismiss()
Toast.makeText(this@MainActivity, exception.message, Toast.LENGTH_LONG)
.show()
}
}
})
findViewById<ImageView>(R.id.image_view).setImageBitmap(image_bitmap)
}
and I want to get a bitmap from the image I saved in the .takePicture method, I tried various things but non of them worked like I wanted it