Saltar al contenido principal

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.