Decodificar una imagen de código QR (:qr_decode)
Declaración
texto_reconocido = imagen:qr_decode()
Valor de retorno
- texto_reconocido
Texto o nil: devuelve el texto decodificado del código QR actual; si no es un código QR o no se puede decodificar, devuelve nil.
Descripción
Decodifica una imagen que contiene un código QR. La imagen puede incluir unos pocos elementos de interferencia y no tiene que ser exclusivamente un código QR.
Ejemplo
-- Decodificar un archivo de imagen 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 el código QR mostrado en la pantalla actual
local str = screen.image():qr_decode()
if str then
sys.alert("识别成功\n识别结果是:"..str)
else
sys.alert("识别失败")
end
Nota: El código anterior usa la función de otro capítulo sys.alert.