Saltar al contenido principal

Codificar texto como imagen de código QR (utils.qr_encode)

Declaración

imagen = utils.qr_encode(contenido_texto[, {
size = tamano,
fill_color = color_relleno,
shadow_color = color_sombra,
}])

Parámetros

  • contenido_texto
    Tipo texto; contenido que se codificará como código QR
  • tamano
    Tipo entero; longitud del lado que se codificará como código QR; valor predeterminado 320
  • color_relleno
    Tipo entero; color de relleno de la imagen del código QR; valor predeterminado 0xff000000 (negro opaco)
  • color_sombra
    Tipo entero; sombra del código QR; valor predeterminado 0x00000000 (completamente transparente)

Valor devuelto

  • imagen
    Objeto de imagen; devuelve el objeto de imagen del código QR generado

Descripción

Codifica texto como una imagen de código QR de tamaño especificado y fondo transparente (0x00000000)

Ejemplo

  • Generar un código QR de tamaño 320, relleno azul y fondo transparente, y guardarlo en el álbum
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff409bff,
shadow_color = 0xff308bef,
})
img:save_to_album()

Nota: en el código anterior se usa el método :save_to_album, que no pertenece a este capítulo

  • Algunas aplicaciones (como WeChat) no pueden reconocer códigos QR con fondo transparente u oscuro. Puedes usar :replace_color para reemplazar el fondo transparente por uno blanco:
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff000000, -- Usar un relleno negro opaco
})
img:replace_color(0x00000000, 0xffffffff) -- Reemplazar el fondo transparente por uno blanco
img:save_to_album()

Nota: en el código anterior se usan los métodos :replace_color y :save_to_album, que no pertenecen a este capítulo