Pular para o conteúdo principal

Decodificar uma imagem de código QR (:qr_decode)

Declaração

texto_reconhecido = imagem:qr_decode()

Valor retornado

  • texto_reconhecido
    Texto ou nil; retorna o texto decodificado do código QR atual ou nil se a imagem não for um código QR ou não puder ser decodificada

Descrição

Decodifica uma imagem que contém um código QR; a imagem pode conter alguns elementos de interferência e não precisa ser exclusivamente um código QR.

Exemplo

-- decodificar um arquivo de imagem QR local
local img = image.load_file("/var/mobile/qr.png")
if img then
local str = img:qr_decode()
img:destroy()
if str then
sys.alert("识别成功\n识别结果是:"..str)
else
sys.alert("识别失败")
end
else
sys.alert("图片文件加载失败,文件或许不存在")
end
-- decodificar o código QR exibido na tela atual
local str = screen.image():qr_decode()
if str then
sys.alert("识别成功\n识别结果是:"..str)
else
sys.alert("识别失败")
end

Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.