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