Aller au contenu principal

Encoder du texte en image QR (utils.qr_encode)

Déclaration

Image = utils.qr_encode(texte[, {
size = taille,
fill_color = couleur de remplissage,
shadow_color = couleur de l’ombre,
}])

Paramètres

  • Texte
    Type texte, contenu textuel à encoder en QR
  • Taille
    Type entier, longueur du côté du QR, 320 par défaut
  • Couleur de remplissage
    Type entier, couleur de l’image QR, 0xff000000 (noir opaque) par défaut
  • Couleur de l’ombre
    Type entier, ombre du QR, 0x00000000 (totalement transparent) par défaut

Valeur de retour

  • Image
    Objet image, image QR générée

Description

Encode le texte en image QR de la taille indiquée, avec un arrière-plan transparent (0x00000000).

Exemple

  • Générer un QR de taille 320, rempli en bleu avec un arrière-plan transparent, puis l’enregistrer dans l’album
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff409bff,
shadow_color = 0xff308bef,
})
img:save_to_album()

Remarque : le code ci-dessus utilise la méthode hors de ce chapitre :save_to_album.

  • Certaines applications (comme WeChat) ne reconnaissent pas les QR à arrière-plan transparent ou sombre ; utilisez :replace_color pour remplacer l’arrière-plan transparent par du blanc :
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff000000, -- Utiliser un remplissage noir opaque
})
img:replace_color(0x00000000, 0xffffffff) -- Remplacer l’arrière-plan transparent par du blanc
img:save_to_album()

Remarque : le code ci-dessus utilise les méthodes hors de ce chapitre :replace_color et :save_to_album.