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.
[dependencies]
qrcode = "0.14"
image = "0.25" # For PNG outputGeneruj kody QR z Rust
Przykłady kodu używające crate qrcode.
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!");
}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!");
}Generuj kody QR przez API w Rust
Wywołaj API QRCode.fun z Rust używając reqwest dla stylizowanych kodów QR.
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.
Biblioteka natywna vs API
Porównaj użycie crate qrcode z API QRCode.fun.
| Funkcja | Crate qrcode | QRCode.fun API |
|---|---|---|
| Złożoność konfiguracji | cargo add + crate image dla PNG | Pojedyncze żądanie HTTP przez reqwest |
| Personalizacja | Kolory przez crate image | Pełne stylowanie: kolory, kształty, loga |
| Wsparcie offline | Tak | Wymaga internetu |
| Konserwacja | cargo update | Zawsze aktualny |
| Formaty wyjściowe | SVG, PNG (z crate image), terminal | PNG, 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.
Zacznij generować kody QR z Rust
Użyj naszego darmowego generatora lub zintegruj API ze swoimi aplikacjami Rust.