fix(android): android-mlkit barcode bounds are inaccurate (#2462)
This commit is contained in:
parent
07781ffbc4
commit
0323eaa47b
@ -57,7 +57,7 @@ public class BarcodeDetectorAsyncTask extends android.os.AsyncTask<Void, Void, V
|
||||
mBarcodeDetector = barcodeDetector;
|
||||
mImageDimensions = new ImageDimensions(width, height, rotation, facing);
|
||||
mScaleX = (double) (viewWidth) / (mImageDimensions.getWidth() * density);
|
||||
mScaleY = (double) (viewHeight) / (mImageDimensions.getHeight() * density);
|
||||
mScaleY = 1 / density;
|
||||
mPaddingLeft = viewPaddingLeft;
|
||||
mPaddingTop = viewPaddingTop;
|
||||
}
|
||||
@ -336,11 +336,7 @@ public class BarcodeDetectorAsyncTask extends android.os.AsyncTask<Void, Void, V
|
||||
x = x - mPaddingLeft / 2;
|
||||
}
|
||||
|
||||
if (frame.top < mHeight / 2) {
|
||||
y = y + mPaddingTop / 2;
|
||||
} else if (frame.top > mHeight / 2) {
|
||||
y = y - mPaddingTop / 2;
|
||||
}
|
||||
y = y + mPaddingTop;
|
||||
|
||||
origin.putDouble("x", x * mScaleX);
|
||||
origin.putDouble("y", y * mScaleY);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user