[−][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 |