#qrcode #rmqr

qrqrpar

支持 rMQR 的 QR 码生成器

6 个版本

0.1.6 2024年6月1日
0.1.5 2024年5月23日
0.1.2 2024年3月5日
0.1.0 2023年12月9日

#171 in WebAssembly

Download history 72/week @ 2024-05-15 307/week @ 2024-05-22 184/week @ 2024-05-29 18/week @ 2024-06-05 5/week @ 2024-06-12

378 次每月下载

BSD-3-Clause

185KB
4K SLoC

qrqrpar

qrqrpar

支持 rMQR 的 QR 码生成器

在线演示网站

您可以在网上尝试使用 WASM 版本的库。 在线演示网站

示例

常规用法

use qrqrpar::{QrCode, QrStyle};

fn main() {
    // Encode some data into bits.
    let code = QrCode::rmqr("Hello, rmqr!").unwrap();

    // Define style
    let style = QrStyle::default();

    // Render the bits into an image and save it.
    code.save_png("rmqr.png", &style).unwrap();
}

生成此图像

rmqr

带选项

use qrqrpar::{EcLevel, QrCode, QrShape, QrStyle, RmqrStrategy};

fn main() {
    // Encode some data into bits with the desired ECC level and strategy.
    let code = QrCode::rmqr_with_options(
        "驫驫驫驫驫驫驫驫驫驫驫驫驫驫",
        EcLevel::H,
        RmqrStrategy::Width,
    )
    .unwrap();

    // Specify the desired output size and style.
    let style = QrStyle::new("#0000cc", "#ffffcc", QrShape::Round, 720, 2.0);

    // Render the bits into an image and save it.
    code.save_svg("rmqr_round.svg", &style).unwrap();
}

生成此图像

rmqr_round

常规 QR 码

use qrqrpar::{QrCode, QrStyle};

fn main() {
    let code = QrCode::new("Normal QR code").unwrap();

    // Specify the desired output color.
    let style = QrStyle {
        background_color: String::from("rgba(0,0,0,0)"),
        ..Default::default()
    };

    // Render the bits into an image and save it.
    code.save_png("normal_qr.png", &style).unwrap();
}

生成此图像

源自

原始库: qrcode-rust

许可: Apache-2.0 或 MIT

此库是基于 qrcode-rust 的派生作品。它受 Apache-2.0 或 MIT 许可证的保护。有关更多信息,请参阅原始库的许可证。

许可证

受 BSD-3-Clause 许可证的许可。有关更多信息,请参阅 LICENSE

依赖关系

~6MB
~113K SLoC