Zum Hauptinhalt springen

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_color kann 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.