텍스트를 QR 코드 이미지로 인코딩 (utils.qr_encode)
선언
이미지 = utils.qr_encode(텍스트 내용[, {
size = 크기,
fill_color = 채우기 색상,
shadow_color = 그림자 색상,
}])
매개변수
- 텍스트 내용
QR 코드로 인코딩할 문자열형 텍스트 - 크기
QR 코드로 인코딩할 한 변의 길이를 지정하는 정수이며 기본값은 320입니다 - 채우기 색상
QR 코드 이미지를 채우는 색상을 지정하는 정수이며 기본값은 0xff000000(불투명한 검은색)입니다 - 그림자 색상
QR 코드의 그림자 색상을 지정하는 정수이며 기본값은 0x00000000(완전 투명)입니다
반환값
- 이미지
생성된 QR 코드 이미지 객체를 반환하는 이미지 객체
설명
텍스트를 지정한 크기와 투명 배경색(0x00000000)을 사용하는 QR 코드 이미지로 인코딩합니다
예제
- 크기 320, 파란색 채우기, 투명 배경의 QR 코드를 생성하여 사진 앨범에 저장합니다
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff409bff,
shadow_color = 0xff308bef,
})
img:save_to_album()
참고: 위 코드에서는 이 장에서 다루지 않는 함수 :save_to_album을 사용합니다
- 일부 앱(예: WeChat)은 투명하거나 어두운 배경의 QR 코드를 인식하지 못할 수 있습니다.
:replace_color를 사용하여 투명 배경을 흰색으로 바꿀 수 있습니다:
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff000000, -- 불투명한 검은색으로 채우기
})
img:replace_color(0x00000000, 0xffffffff) -- 투명한 배경색을 흰색으로 바꾸기
img:save_to_album()
참고: 위 코드에서는 이 장에서 다루지 않는 함수 :replace_color, :save_to_album을 사용합니다