mirror of
https://github.com/starovoid/rxing.git
synced 2026-07-26 04:12:34 +00:00
update to 0.4.8
This commit is contained in:
@@ -456,7 +456,7 @@ impl<'a> Detector<'_> {
|
||||
* diagonal just outside the bull's eye.
|
||||
*/
|
||||
fn sample_grid(&self, image: &BitMatrix, quad: Quadrilateral) -> Result<BitMatrix> {
|
||||
let sampler = DefaultGridSampler::default();
|
||||
let sampler = DefaultGridSampler;
|
||||
let dimension = self.get_dimension();
|
||||
|
||||
let low = dimension as f32 / 2.0 - self.nb_center_layers as f32;
|
||||
|
||||
@@ -333,7 +333,7 @@ impl<'a> Detector<'_> {
|
||||
dimensionX: u32,
|
||||
dimensionY: u32,
|
||||
) -> Result<BitMatrix> {
|
||||
let sampler = DefaultGridSampler::default();
|
||||
let sampler = DefaultGridSampler;
|
||||
|
||||
let dst = Quadrilateral::new(
|
||||
point_f(0.5, 0.5),
|
||||
|
||||
@@ -214,7 +214,7 @@ fn Scan(
|
||||
movedTowardsBy(bl, tl, br, 0.5),
|
||||
);
|
||||
|
||||
let grid_sampler = DefaultGridSampler::default();
|
||||
let grid_sampler = DefaultGridSampler;
|
||||
// let transform = PerspectiveTransform::quadrilateralToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p);
|
||||
let dst = Quadrilateral::new(
|
||||
point_f(0.0, 0.0),
|
||||
|
||||
@@ -332,7 +332,7 @@ pub fn detect(image: &BitMatrix, try_harder: bool) -> Result<MaxicodeDetectionRe
|
||||
return Err(Exceptions::NOT_FOUND)
|
||||
}
|
||||
};
|
||||
let grid_sampler = DefaultGridSampler::default();
|
||||
let grid_sampler = DefaultGridSampler;
|
||||
|
||||
let [tl, bl, tr, br] = symbol_box.0;
|
||||
|
||||
|
||||
@@ -174,25 +174,19 @@ impl MultiFormatReader {
|
||||
for possible_format in self.possible_formats.iter() {
|
||||
let res = match possible_format {
|
||||
BarcodeFormat::QR_CODE => {
|
||||
let cpp = QrReader::default().decode_with_hints(image, &self.hints);
|
||||
let cpp = QrReader.decode_with_hints(image, &self.hints);
|
||||
if cpp.is_ok() {
|
||||
cpp
|
||||
} else {
|
||||
QRCodeReader::default().decode_with_hints(image, &self.hints)
|
||||
QRCodeReader.decode_with_hints(image, &self.hints)
|
||||
}
|
||||
}
|
||||
BarcodeFormat::MICRO_QR_CODE => {
|
||||
QrReader::default().decode_with_hints(image, &self.hints)
|
||||
}
|
||||
BarcodeFormat::MICRO_QR_CODE => QrReader.decode_with_hints(image, &self.hints),
|
||||
BarcodeFormat::DATA_MATRIX => {
|
||||
DataMatrixReader::default().decode_with_hints(image, &self.hints)
|
||||
}
|
||||
BarcodeFormat::AZTEC => {
|
||||
AztecReader::default().decode_with_hints(image, &self.hints)
|
||||
}
|
||||
BarcodeFormat::PDF_417 => {
|
||||
PDF417Reader::default().decode_with_hints(image, &self.hints)
|
||||
DataMatrixReader.decode_with_hints(image, &self.hints)
|
||||
}
|
||||
BarcodeFormat::AZTEC => AztecReader.decode_with_hints(image, &self.hints),
|
||||
BarcodeFormat::PDF_417 => PDF417Reader.decode_with_hints(image, &self.hints),
|
||||
BarcodeFormat::MAXICODE => {
|
||||
MaxiCodeReader::default().decode_with_hints(image, &self.hints)
|
||||
}
|
||||
@@ -214,19 +208,19 @@ impl MultiFormatReader {
|
||||
}
|
||||
}
|
||||
|
||||
if let Ok(res) = QrReader::default().decode_with_hints(image, &self.hints) {
|
||||
if let Ok(res) = QrReader.decode_with_hints(image, &self.hints) {
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = QRCodeReader::default().decode_with_hints(image, &self.hints) {
|
||||
if let Ok(res) = QRCodeReader.decode_with_hints(image, &self.hints) {
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = DataMatrixReader::default().decode_with_hints(image, &self.hints) {
|
||||
if let Ok(res) = DataMatrixReader.decode_with_hints(image, &self.hints) {
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = AztecReader::default().decode_with_hints(image, &self.hints) {
|
||||
if let Ok(res) = AztecReader.decode_with_hints(image, &self.hints) {
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = PDF417Reader::default().decode_with_hints(image, &self.hints) {
|
||||
if let Ok(res) = PDF417Reader.decode_with_hints(image, &self.hints) {
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = MaxiCodeReader::default().decode_with_hints(image, &self.hints) {
|
||||
|
||||
@@ -216,7 +216,7 @@ mod CodaBarWriterTestCase {
|
||||
}
|
||||
|
||||
fn encode(input: &str) -> BitMatrix {
|
||||
CodaBarWriter::default()
|
||||
CodaBarWriter
|
||||
.encode(input, &BarcodeFormat::CODABAR, 0, 0)
|
||||
.expect("must encode")
|
||||
}
|
||||
|
||||
@@ -470,7 +470,7 @@ fn testEncodeWithForcedCodeSetFailureCodeSetB() {
|
||||
}
|
||||
|
||||
fn encode(toEncode: &str, compact: bool, expectedLoopback: &str) -> Result<BitMatrix> {
|
||||
let mut reader = Code128Reader::default();
|
||||
let mut reader = Code128Reader;
|
||||
|
||||
let mut hints: EncodingHintDictionary = HashMap::new();
|
||||
if compact {
|
||||
|
||||
@@ -254,7 +254,7 @@ mod Code39WriterTestCase {
|
||||
}
|
||||
|
||||
fn doTest(input: &str, expected: &str) {
|
||||
let result = Code39Writer::default()
|
||||
let result = Code39Writer
|
||||
.encode(input, &BarcodeFormat::CODE_39, 0, 0)
|
||||
.expect("must encode");
|
||||
assert_eq!(
|
||||
|
||||
@@ -265,7 +265,7 @@ mod Code93WriterTestCase {
|
||||
}
|
||||
|
||||
fn doTest(input: &str, expected: &str) {
|
||||
let result = Code93Writer::default()
|
||||
let result = Code93Writer
|
||||
.encode(input, &BarcodeFormat::CODE_93, 0, 0)
|
||||
.expect("encode");
|
||||
assert_eq!(expected, bit_matrix_test_case::matrix_to_string(&result));
|
||||
|
||||
@@ -35,7 +35,7 @@ impl UPCEANWriter for EAN13Writer {}
|
||||
|
||||
impl OneDimensionalCodeWriter for EAN13Writer {
|
||||
fn encode_oned(&self, contents: &str) -> Result<Vec<bool>> {
|
||||
let reader: EAN13Reader = EAN13Reader::default();
|
||||
let reader: EAN13Reader = EAN13Reader;
|
||||
let mut contents = contents.to_owned();
|
||||
let length = contents.chars().count();
|
||||
match length {
|
||||
@@ -147,7 +147,7 @@ mod EAN13WriterTestCase {
|
||||
fn testEncode() {
|
||||
let testStr =
|
||||
"00001010001011010011101100110010011011110100111010101011001101101100100001010111001001110100010010100000";
|
||||
let result = EAN13Writer::default()
|
||||
let result = EAN13Writer
|
||||
.encode(
|
||||
"5901234123457",
|
||||
&BarcodeFormat::EAN_13,
|
||||
@@ -162,7 +162,7 @@ mod EAN13WriterTestCase {
|
||||
fn testAddChecksumAndEncode() {
|
||||
let testStr =
|
||||
"00001010001011010011101100110010011011110100111010101011001101101100100001010111001001110100010010100000";
|
||||
let result = EAN13Writer::default()
|
||||
let result = EAN13Writer
|
||||
.encode(
|
||||
"590123412345",
|
||||
&BarcodeFormat::EAN_13,
|
||||
@@ -176,7 +176,7 @@ mod EAN13WriterTestCase {
|
||||
#[test]
|
||||
#[should_panic]
|
||||
fn testEncodeIllegalCharacters() {
|
||||
EAN13Writer::default()
|
||||
EAN13Writer
|
||||
.encode("5901234123abc", &BarcodeFormat::EAN_13, 0, 0)
|
||||
.expect("encode");
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ impl OneDimensionalCodeWriter for EAN8Writer {
|
||||
*/
|
||||
fn encode_oned(&self, contents: &str) -> Result<Vec<bool>> {
|
||||
let length = contents.chars().count();
|
||||
let reader = EAN8Reader::default();
|
||||
let reader = EAN8Reader;
|
||||
let mut contents = contents.to_owned();
|
||||
match length {
|
||||
7 => {
|
||||
@@ -129,7 +129,7 @@ mod EAN8WriterTestCase {
|
||||
fn testEncode() {
|
||||
let testStr =
|
||||
"0000001010001011010111101111010110111010101001110111001010001001011100101000000";
|
||||
let result = EAN8Writer::default()
|
||||
let result = EAN8Writer
|
||||
.encode(
|
||||
"96385074",
|
||||
&BarcodeFormat::EAN_8,
|
||||
@@ -144,7 +144,7 @@ mod EAN8WriterTestCase {
|
||||
fn testAddChecksumAndEncode() {
|
||||
let testStr =
|
||||
"0000001010001011010111101111010110111010101001110111001010001001011100101000000";
|
||||
let result = EAN8Writer::default()
|
||||
let result = EAN8Writer
|
||||
.encode(
|
||||
"9638507",
|
||||
&BarcodeFormat::EAN_8,
|
||||
@@ -158,7 +158,7 @@ mod EAN8WriterTestCase {
|
||||
#[test]
|
||||
#[should_panic]
|
||||
fn testEncodeIllegalCharacters() {
|
||||
EAN8Writer::default()
|
||||
EAN8Writer
|
||||
.encode("96385abc", &BarcodeFormat::EAN_8, 0, 0)
|
||||
.expect("ok");
|
||||
}
|
||||
|
||||
@@ -119,7 +119,7 @@ mod ITFWriterTestCase {
|
||||
}
|
||||
|
||||
fn doTest(input: &str, expected: &str) {
|
||||
let result = ITFWriter::default()
|
||||
let result = ITFWriter
|
||||
.encode(input, &BarcodeFormat::ITF, 0, 0)
|
||||
.expect("encode");
|
||||
assert_eq!(expected, bit_matrix_test_case::matrix_to_string(&result));
|
||||
@@ -129,7 +129,7 @@ mod ITFWriterTestCase {
|
||||
#[test]
|
||||
#[should_panic]
|
||||
fn testEncodeIllegalCharacters() {
|
||||
ITFWriter::default()
|
||||
ITFWriter
|
||||
.encode("00123456789abc", &BarcodeFormat::ITF, 0, 0)
|
||||
.expect("should fail");
|
||||
}
|
||||
|
||||
@@ -80,7 +80,7 @@ impl OneDReader for MultiFormatOneDReader {
|
||||
}
|
||||
}
|
||||
if possible_formats.contains(&BarcodeFormat::CODE_128) {
|
||||
if let Ok(res) = Code128Reader::default().decode_row(row_number, row, hints) {
|
||||
if let Ok(res) = Code128Reader.decode_row(row_number, row, hints) {
|
||||
return Ok(res);
|
||||
}
|
||||
}
|
||||
@@ -121,7 +121,7 @@ impl OneDReader for MultiFormatOneDReader {
|
||||
if let Ok(res) = Code93Reader::default().decode_row(row_number, row, hints) {
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = Code128Reader::default().decode_row(row_number, row, hints) {
|
||||
if let Ok(res) = Code128Reader.decode_row(row_number, row, hints) {
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = ITFReader::default().decode_row(row_number, row, hints) {
|
||||
|
||||
@@ -55,7 +55,7 @@ impl OneDReader for MultiFormatUPCEANReader {
|
||||
if !possible_formats.is_empty() {
|
||||
if possible_formats.contains(&BarcodeFormat::EAN_13) {
|
||||
if let Ok(res) = self.try_decode_function(
|
||||
&EAN13Reader::default(),
|
||||
&EAN13Reader,
|
||||
rowNumber,
|
||||
row,
|
||||
hints,
|
||||
@@ -76,7 +76,7 @@ impl OneDReader for MultiFormatUPCEANReader {
|
||||
}
|
||||
if possible_formats.contains(&BarcodeFormat::EAN_8) {
|
||||
if let Ok(res) = self.try_decode_function(
|
||||
&EAN8Reader::default(),
|
||||
&EAN8Reader,
|
||||
rowNumber,
|
||||
row,
|
||||
hints,
|
||||
@@ -87,7 +87,7 @@ impl OneDReader for MultiFormatUPCEANReader {
|
||||
}
|
||||
if possible_formats.contains(&BarcodeFormat::UPC_E) {
|
||||
if let Ok(res) = self.try_decode_function(
|
||||
&UPCEReader::default(),
|
||||
&UPCEReader,
|
||||
rowNumber,
|
||||
row,
|
||||
hints,
|
||||
@@ -97,31 +97,19 @@ impl OneDReader for MultiFormatUPCEANReader {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if let Ok(res) = self.try_decode_function(
|
||||
&EAN13Reader::default(),
|
||||
rowNumber,
|
||||
row,
|
||||
hints,
|
||||
&start_guard_pattern,
|
||||
) {
|
||||
if let Ok(res) =
|
||||
self.try_decode_function(&EAN13Reader, rowNumber, row, hints, &start_guard_pattern)
|
||||
{
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = self.try_decode_function(
|
||||
&EAN8Reader::default(),
|
||||
rowNumber,
|
||||
row,
|
||||
hints,
|
||||
&start_guard_pattern,
|
||||
) {
|
||||
if let Ok(res) =
|
||||
self.try_decode_function(&EAN8Reader, rowNumber, row, hints, &start_guard_pattern)
|
||||
{
|
||||
return Ok(res);
|
||||
}
|
||||
if let Ok(res) = self.try_decode_function(
|
||||
&UPCEReader::default(),
|
||||
rowNumber,
|
||||
row,
|
||||
hints,
|
||||
&start_guard_pattern,
|
||||
) {
|
||||
if let Ok(res) =
|
||||
self.try_decode_function(&UPCEReader, rowNumber, row, hints, &start_guard_pattern)
|
||||
{
|
||||
return Ok(res);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ impl OneDimensionalCodeWriter for UPCEWriter {
|
||||
fn encode_oned(&self, contents: &str) -> Result<Vec<bool>> {
|
||||
let length = contents.chars().count();
|
||||
let mut contents = contents.to_owned();
|
||||
let reader = UPCEReader::default();
|
||||
let reader = UPCEReader;
|
||||
match length {
|
||||
7 => {
|
||||
// No check digit present, calculate it and add it
|
||||
@@ -161,7 +161,7 @@ mod UPCEWriterTestCase {
|
||||
}
|
||||
|
||||
fn doTest(content: &str, encoding: &str) {
|
||||
let result = UPCEWriter::default()
|
||||
let result = UPCEWriter
|
||||
.encode(
|
||||
content,
|
||||
&BarcodeFormat::UPC_E,
|
||||
@@ -175,7 +175,7 @@ mod UPCEWriterTestCase {
|
||||
#[test]
|
||||
#[should_panic]
|
||||
fn testEncodeIllegalCharacters() {
|
||||
UPCEWriter::default()
|
||||
UPCEWriter
|
||||
.encode("05096abc", &BarcodeFormat::UPC_E, 0, 0)
|
||||
.expect("ok");
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ impl MultipleBarcodeReader for PDF417Reader {
|
||||
|
||||
impl PDF417Reader {
|
||||
pub fn new() -> Self {
|
||||
Self::default()
|
||||
Self
|
||||
}
|
||||
|
||||
fn decode<B: Binarizer>(
|
||||
|
||||
@@ -226,7 +226,7 @@ impl PDF417Writer {
|
||||
temp
|
||||
}
|
||||
pub fn new() -> Self {
|
||||
Self::default()
|
||||
Self
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -766,7 +766,7 @@ pub fn SampleQR(image: &BitMatrix, fp: &FinderPatternSet) -> Result<QRCodeDetect
|
||||
});
|
||||
}
|
||||
}
|
||||
let grid_sampler = DefaultGridSampler::default();
|
||||
let grid_sampler = DefaultGridSampler;
|
||||
let (sampled, rp) =
|
||||
grid_sampler.sample_grid(image, dimension as u32, dimension as u32, &rois)?;
|
||||
let result = QRCodeDetectorResult::new(sampled, rp.to_vec());
|
||||
@@ -775,7 +775,7 @@ pub fn SampleQR(image: &BitMatrix, fp: &FinderPatternSet) -> Result<QRCodeDetect
|
||||
// #endif
|
||||
}
|
||||
|
||||
let grid_sampler = DefaultGridSampler::default();
|
||||
let grid_sampler = DefaultGridSampler;
|
||||
let (sampled, rps) = grid_sampler.sample_grid(
|
||||
image,
|
||||
dimension as u32,
|
||||
@@ -1050,7 +1050,7 @@ pub fn SampleMQR(image: &BitMatrix, fp: ConcentricPattern) -> Result<QRCodeDetec
|
||||
return Err(Exceptions::NOT_FOUND);
|
||||
}
|
||||
|
||||
let grid_sampler = DefaultGridSampler::default();
|
||||
let grid_sampler = DefaultGridSampler;
|
||||
let (sample, rps) = grid_sampler.sample_grid(
|
||||
image,
|
||||
dim,
|
||||
|
||||
@@ -217,7 +217,7 @@ impl<'a> Detector<'_> {
|
||||
transform: PerspectiveTransform,
|
||||
dimension: u32,
|
||||
) -> Result<BitMatrix> {
|
||||
let sampler = DefaultGridSampler::default();
|
||||
let sampler = DefaultGridSampler;
|
||||
let (res, _) = sampler.sample_grid(
|
||||
image,
|
||||
dimension,
|
||||
|
||||
Reference in New Issue
Block a user