[−][src]Crate quircs
QR Scanner in Rust. Ported from quirc.
Example
// open the image from disk let img = image::open("tests/data/Hello+World.png").expect("failed to open image"); // convert to gray scale let img_gray = img.into_luma(); // create a decoder let mut decoder = quircs::Quirc::default(); // identify all qr codes let codes = decoder.identify(img_gray.width() as usize, img_gray.height() as usize, &img_gray); for code in codes { let code = code.expect("failed to extract qr code"); let decoded = code.decode().expect("failed to decode qr code"); println!("qrcode: {}", std::str::from_utf8(&decoded.payload).unwrap()); }
Structs
| Capstone | |
| Code | This structure is used to return information about detected QR codes in the input image. |
| CodeIter | |
| Data | This structure holds the decoded QR-code data |
| Grid | |
| Point | |
| Quirc | |
| Region | |
| RsParams | QR-code version information database |
| VersionInfo |
Enums
| DataType | QR-code data types. |
| DecodeError | |
| EccLevel | QR-code ECC types. |
| Eci | Common character encodings |
| ExtractError |
Constants
| VERSION_MAX | |
| VERSION_MIN |
Statics
| VERSION_DB |
Functions
| version | Obtain the library version string. |
Type Definitions
| Pixel |