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.