Zum Hauptinhalt springen

Ein QR-Code-Bild dekodieren (:qr_decode)

Deklaration

erkannter_text = bild:qr_decode()

Rückgabewert

  • Erkannter Text
    Text oder nil; gibt den nach der Dekodierung des aktuellen QR-Codes erkannten Text zurück. Ist das Bild kein QR-Code oder kann es nicht dekodiert werden, wird nil zurückgegeben.

Beschreibung

Dekodiert ein Bild mit einem QR-Code. Das Bild darf wenige störende Elemente enthalten und muss kein reiner QR-Code sein.

Beispiel

-- Eine lokale QR-Code-Bilddatei dekodieren
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
-- Den auf dem aktuellen Bildschirm angezeigten QR-Code dekodieren
local str = screen.image():qr_decode()
if str then
sys.alert("识别成功\n识别结果是:"..str)
else
sys.alert("识别失败")
end

Hinweis: Der obige Code verwendet die Funktion sys.alert, die nicht zu diesem Kapitel gehört.