mirror of
https://github.com/starovoid/rxing.git
synced 2026-07-27 21:02:35 +00:00
all qrcode tests pass
This commit is contained in:
@@ -344,7 +344,7 @@ impl Detector {
|
|||||||
scale = (self.image.getWidth() as i32 - 1 - fromX as i32) as f32 / (otherToX - fromX as i32) as f32;
|
scale = (self.image.getWidth() as i32 - 1 - fromX as i32) as f32 / (otherToX - fromX as i32) as f32;
|
||||||
otherToX = self.image.getWidth() as i32 - 1;
|
otherToX = self.image.getWidth() as i32 - 1;
|
||||||
}
|
}
|
||||||
let mut otherToY = fromY as i32 - (toY as i32 - fromY as i32) * scale.floor() as i32;
|
let mut otherToY = (fromY as f32 - (toY as f32 - fromY as f32) * scale).floor() as i32;
|
||||||
|
|
||||||
scale = 1.0;
|
scale = 1.0;
|
||||||
if otherToY < 0 {
|
if otherToY < 0 {
|
||||||
@@ -354,7 +354,7 @@ impl Detector {
|
|||||||
scale = (self.image.getHeight() as i32 - 1 - fromY as i32) as f32 / (otherToY - fromY as i32) as f32;
|
scale = (self.image.getHeight() as i32 - 1 - fromY as i32) as f32 / (otherToY - fromY as i32) as f32;
|
||||||
otherToY = self.image.getHeight() as i32 - 1;
|
otherToY = self.image.getHeight() as i32 - 1;
|
||||||
}
|
}
|
||||||
otherToX = fromX as i32+ (otherToX - fromX as i32) * scale.floor() as i32;
|
otherToX = (fromX as f32+ (otherToX as f32 - fromX as f32) * scale).floor() as i32;
|
||||||
|
|
||||||
result += self.sizeOfBlackWhiteBlackRun(fromX as u32, fromY as u32, otherToX as u32, otherToY as u32);
|
result += self.sizeOfBlackWhiteBlackRun(fromX as u32, fromY as u32, otherToX as u32, otherToY as u32);
|
||||||
|
|
||||||
|
|||||||
@@ -622,7 +622,7 @@ impl FinderPatternFinder {
|
|||||||
// This is the case where you find top left last.
|
// This is the case where you find top left last.
|
||||||
self.hasSkipped = true;
|
self.hasSkipped = true;
|
||||||
let fnp = firstConfirmedCenter.unwrap();
|
let fnp = firstConfirmedCenter.unwrap();
|
||||||
return (((fnp.getX() - center.getX().abs())
|
return (((fnp.getX() - center.getX()).abs()
|
||||||
- (fnp.getY() - center.getY()).abs())
|
- (fnp.getY() - center.getY()).abs())
|
||||||
/ 2.0)
|
/ 2.0)
|
||||||
.floor() as u32;
|
.floor() as u32;
|
||||||
|
|||||||
@@ -33,3 +33,5 @@ fn QRCodeBlackBox3TestCase() {
|
|||||||
tester.testBlackBox();
|
tester.testBlackBox();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 11 - 90
|
||||||
|
// 13 - 90
|
||||||
|
|||||||
Reference in New Issue
Block a user