Codificar texto em uma imagem de código QR (utils.qr_encode)
Declaração
imagem = utils.qr_encode(conteudo_do_texto[, {
size = tamanho,
fill_color = cor_de_preenchimento,
shadow_color = cor_da_sombra,
}])
Parâmetros
- conteúdo do texto
Texto: conteúdo que será codificado no código QR - tamanho
Inteiro: comprimento do lado do código QR; o padrão é 320 - cor de preenchimento
Inteiro: cor de preenchimento da imagem do código QR; o padrão é 0xff000000 (preto opaco) - cor da sombra
Inteiro: sombra do código QR; o padrão é 0x00000000 (totalmente transparente)
Valor de retorno
- imagem
Objeto de imagem: retorna o objeto de imagem do código QR gerado
Descrição
Codifica o texto em uma imagem de código QR com o tamanho especificado e fundo transparente (0x00000000).
Exemplo
- Gera um código QR de tamanho 320, com preenchimento azul e fundo transparente, e salva-o no álbum
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff409bff,
shadow_color = 0xff308bef,
})
img:save_to_album()
Observação: o código acima usa a função :save_to_album, que não pertence a este capítulo.
- Alguns apps (como o WeChat) não conseguem identificar códigos QR com fundo transparente ou escuro; use
:replace_colorpara substituir o fundo transparente por branco:
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff000000, -- usa preenchimento preto opaco
})
img:replace_color(0x00000000, 0xffffffff) -- substitui o fundo transparente por branco
img:save_to_album()
Observação: o código acima usa as funções :replace_color e :save_to_album, que não pertencem a este capítulo.