Improve code

This commit is contained in:
Benoit Marty 2025-12-11 17:07:55 +01:00
parent 4f5ce5711d
commit efa5c7794d

View file

@ -20,6 +20,7 @@ internal class QRCodeAnalyzer(
private val reader by lazy { BarcodeReader() } private val reader by lazy { BarcodeReader() }
override fun analyze(image: ImageProxy) { override fun analyze(image: ImageProxy) {
image.use {
if (image.format in SUPPORTED_IMAGE_FORMATS) { if (image.format in SUPPORTED_IMAGE_FORMATS) {
try { try {
val bytes = reader.read(image).firstNotNullOfOrNull { it.bytes } val bytes = reader.read(image).firstNotNullOfOrNull { it.bytes }
@ -29,8 +30,9 @@ internal class QRCodeAnalyzer(
} }
} catch (e: Exception) { } catch (e: Exception) {
Timber.w(e, "Error decoding QR code") Timber.w(e, "Error decoding QR code")
} finally { }
image.close() } else {
Timber.w("Unsupported image format: ${image.format}")
} }
} }
} }