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을 사용합니다.