Перейти к основному содержимому

Декодирование изображения с QR-кодом (:qr_decode)

Объявление

распознанный_текст = изображение:qr_decode()

Возвращаемое значение

  • распознанный_текст
    Текст или nil: текст после декодирования текущего QR-кода; если изображение не содержит QR-кода или его не удалось декодировать, возвращается nil

Описание

Декодирует изображение с QR-кодом. Изображение может содержать небольшие помехи и не обязано быть полностью занято QR-кодом.

Пример

-- Декодировать локальный файл изображения с QR-кодом
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
-- Декодировать QR-код, отображаемый на текущем экране
local str = screen.image():qr_decode()
if str then
sys.alert("识别成功\n识别结果是:"..str)
else
sys.alert("识别失败")
end

Примечание: в приведённом выше коде используется функция не из этой главы — sys.alert