Biblioteka Rust QR Code

Generuj kody QR z Rust

Crate qrcode w Rust zapewnia szybkie, bezpieczne pamięciowo generowanie kodów QR. Idealne dla aplikacji wysokowydajnych, WebAssembly i narzędzi systemowych.

Instalacja

Dodaj crate qrcode do swojego Cargo.toml.

Cargo.toml
[dependencies]
qrcode = "0.14"
image = "0.25"  # For PNG output

Generuj kody QR z Rust

Przykłady kodu używające crate qrcode.

QR Code as SVG
use qrcode::QrCode;
use qrcode::render::svg;

fn main() {
    let code = QrCode::new("https://qrcode.fun").unwrap();
    let svg = code.render::<svg::Color>()
        .min_dimensions(200, 200)
        .build();

    std::fs::write("qrcode.svg", &svg).unwrap();
    println!("SVG QR code saved!");
}
QR Code as PNG
use qrcode::QrCode;
use image::Luma;

fn main() {
    let code = QrCode::new("https://qrcode.fun").unwrap();
    let image = code.render::<Luma<u8>>()
        .dark_color(Luma([26u8]))
        .light_color(Luma([255u8]))
        .quiet_zone(true)
        .min_dimensions(300, 300)
        .build();

    image.save("qrcode.png").unwrap();
    println!("PNG QR code saved!");
}
QRCode.fun API

Generuj kody QR przez API w Rust

Wywołaj API QRCode.fun z Rust używając reqwest dla stylizowanych kodów QR.

Integracja API Rust
use reqwest;
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();
    let response = client
        .post("https://qrcode.fun/api/generate-qr-styled")
        .json(&json!({
            "data": "https://qrcode.fun",
            "width": 300,
            "height": 300,
            "type": "png",
            "margin": 10,
            "dotsOptions": { "color": "#1A2B3C", "type": "rounded" },
            "cornersSquareOptions": { "color": "#8564C3", "type": "extra-rounded" },
            "backgroundOptions": { "color": "#FFFFFF" }
        }))
        .send()
        .await?;

    let result: serde_json::Value = response.json().await?;
    println!("{}", &result["data"].as_str().unwrap()[..50]);
    Ok(())
}

Podgląd kodu QR na żywo

Wypróbuj generowanie kodu QR z Rust teraz.

Podgląd QR

Biblioteka natywna vs API

Porównaj użycie crate qrcode z API QRCode.fun.

FunkcjaCrate qrcodeQRCode.fun API
Złożoność konfiguracjicargo add + crate image dla PNGPojedyncze żądanie HTTP przez reqwest
PersonalizacjaKolory przez crate imagePełne stylowanie: kolory, kształty, loga
Wsparcie offlineTakWymaga internetu
Konserwacjacargo updateZawsze aktualny
Formaty wyjścioweSVG, PNG (z crate image), terminalPNG, SVG

Zastosowania kodów QR w Rust

Typowe scenariusze dla kodów QR w aplikacjach Rust.

WebAssembly

Kompiluj generowanie QR do WASM dla błyskawicznie szybkiego tworzenia kodów QR po stronie przeglądarki bez bibliotek JavaScript.

Narzędzia CLI

Buduj narzędzia wiersza poleceń, które generują kody QR do wyświetlania w terminalu, wyjścia do pliku lub integracji ze schowkiem.

Serwery wysokowydajne

Generuj kody QR w serwerach web Actix lub Axum z minimalną alokacją pamięci i maksymalną przepustowością.

Systemy wbudowane

Uruchamiaj generowanie kodów QR na urządzeniach z ograniczonymi zasobami, gdzie abstrakcje zerowego kosztu Rust błyszczą.

Często zadawane pytania

Popularne pytania dotyczące generowania kodów QR w Rust.

Crate qrcode jest najpopularniejszym wyborem. Generuje kody QR jako ciągi SVG lub jako macierz, którą możesz renderować za pomocą crate image.

Zacznij generować kody QR z Rust

Użyj naszego darmowego generatora lub zintegruj API ze swoimi aplikacjami Rust.