Pular para o conteúdo principal

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_color para 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.