Compare commits

...
2 Commits
Author SHA1 Message Date
Markus Fisch 20b4f7aac5 Advance version number to 1.65.2 2025-03-12 18:55:50 +01:00
Markus Fisch bc6e350271 Sanity check view, ROI and frame metrics
Because `roundToInt` in `Rect.setFrameRoi()` throws an
`IllegalArgumentException: Cannot round NaN value` for
some people out there.
2025-03-12 18:52:27 +01:00
5 changed files with 20 additions and 4 deletions
+3
View File
@@ -1,5 +1,8 @@
# Change Log
## 1.65.2
* Sanity check ROI metrics
## 1.65.1
* Improve simple mode
* Remember quiet zone settings
+2 -2
View File
@@ -9,8 +9,8 @@ android {
minSdk 9
targetSdk sdk_version
versionCode 146
versionName '1.65.1'
versionCode 147
versionName '1.65.2'
}
signingConfigs {
@@ -647,7 +647,16 @@ class CameraActivity : AppCompatActivity() {
private fun updateFrameRoiAndMappingMatrix() {
val viewRect = cameraView.previewRect
val viewRoi = if (detectorView.roi.width() < 1) {
if (viewRect.width() < 1 ||
viewRect.height() < 1 ||
!frameMetrics.isValid()
) {
return
}
val viewRoi = if (
detectorView.roi.width() < 1 ||
detectorView.roi.height() < 1
) {
viewRect
} else {
detectorView.roi
@@ -10,7 +10,9 @@ data class FrameMetrics(
var width: Int = 0,
var height: Int = 0,
var orientation: Int = 0
)
) {
fun isValid() = width > 0 && height > 0
}
fun Rect.setFrameRoi(
frameMetrics: FrameMetrics,
@@ -0,0 +1,2 @@
* Sanity check ROI metrics