Text als QR-Code-Bild codieren (utils.qr_encode)
Deklaration
Bild = utils.qr_encode(Textinhalt[, {
size = Größe,
fill_color = Füllfarbe,
shadow_color = Schattenfarbe,
}])
Parameter
- Textinhalt
Text, als QR-Code zu codierender Inhalt - Größe
Ganzzahl, Seitenlänge des QR-Codes, standardmäßig 320 - Füllfarbe
Ganzzahl, Farbe der QR-Code-Füllung, standardmäßig 0xff000000 (Schwarz, undurchsichtig) - Schattenfarbe
Ganzzahl, Schatten des QR-Codes, standardmäßig 0x00000000 (vollständig transparent)
Rückgabewert
- Bild
Bildobjekt; gibt das erzeugte QR-Code-Bildobjekt zurück
Hinweise
Codiert Text in ein QR-Code-Bild mit der angegebenen Größe und transparentem Hintergrund (0x00000000).
Beispiel
- Einen QR-Code mit Größe 320, blauer Füllung und transparentem Hintergrund erzeugen und im Album speichern
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff409bff,
shadow_color = 0xff308bef,
})
img:save_to_album()
Hinweis: Der obige Code verwendet die Funktion :save_to_album aus einem anderen Kapitel.
- Einige Apps (z. B. WeChat) können QR-Codes mit transparentem oder dunklem Hintergrund nicht erkennen. Mit
:replace_colorkann der transparente Hintergrund durch Weiß ersetzt werden:
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff000000, -- Undurchsichtige schwarze Füllung verwenden
})
img:replace_color(0x00000000, 0xffffffff) -- Transparente Hintergrundfarbe durch Weiß ersetzen
img:save_to_album()
Hinweis: Der obige Code verwendet die Funktionen :replace_color und :save_to_album aus anderen Kapiteln.