解碼一個二維碼圖片 (:qr_decode)
聲明
識別文字 = 圖片:qr_decode()
回傳值
- 識別文字
文字型 或 nil,返回目前二維碼解碼之後的文字,如果不是二維碼或不能解碼則返回 nil
說明
解碼一張包含二維碼的圖片;圖片可以包含少量乾擾元素,不要求是純二維碼。
範例
-- 解碼一個本地二維碼圖片文件
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
-- 解碼當前屏幕上顯示的二維碼
local str = screen.image():qr_decode()
if str then
sys.alert("识别成功\n识别结果是:"..str)
else
sys.alert("识别失败")
end
注:上述代碼中使用了非本章函式 sys.alert