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_colorpara 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