본문으로 건너뛰기

텍스트를 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을 사용합니다