add example usage

This commit is contained in:
Henry Schimke
2022-12-31 12:25:29 -06:00
parent 900ddfad38
commit ede88360ad
2 changed files with 30 additions and 1 deletions

View File

@@ -18,7 +18,7 @@ urlencoding = "2.1.2"
uriparse = "0.6.4" uriparse = "0.6.4"
chrono = "0.4" chrono = "0.4"
chrono-tz = "0.4" chrono-tz = "0.4"
image = {version = "0.24.5", optional = true} image = {version = "0.24", optional = true}
imageproc = {version = "0.23.0", optional = true} imageproc = {version = "0.23.0", optional = true}
unicode-segmentation = "1.10.0" unicode-segmentation = "1.10.0"
codepage-437 = "0.1.0" codepage-437 = "0.1.0"

View File

@@ -5,3 +5,32 @@ This is a port of the ZXing (https://github.com/zxing/zxing) java barcode librar
Porting of the testing library is incomplete. Porting of the testing library is incomplete.
Porting was done with the rust language in mind, though some parts may resemble java more directly than a proper clean-sheet rust implementation. Porting was done with the rust language in mind, though some parts may resemble java more directly than a proper clean-sheet rust implementation.
```
use std::{collections::HashMap, rc::Rc};
use rxing::multi::MultipleBarcodeReader;
use image;
use rxing;
fn main() {
let file_name = "test_image.jpeg";
let img = image::open(file_name).unwrap();
let multi_format_reader = rxing::MultiFormatReader::default();
let mut scanner = rxing::multi::GenericMultipleBarcodeReader::new(multi_format_reader);
let results = scanner.decodeMultipleWithHints(
&rxing::BinaryBitmap::new(Rc::new(rxing::common::HybridBinarizer::new(Box::new(
rxing::BufferedImageLuminanceSource::new(img),
)))),
&HashMap::new(),
).expect("decodes");
for result in results {
println!("{} -> {}",result.getBarcodeFormat(), result.getText())
}
}
```