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_colorpour 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.