跳至主要內容

將文字編碼成二維碼圖片 (utils.qr_encode)

聲明

圖片 = utils.qr_encode(文字內容[, {
size = 尺寸,
fill_color = 填充顏色,
shadow_color = 陰影顏色,
}])

參數

  • 文字內容
    文字型,需要編碼成二維碼的文字內容
  • 尺寸
    整數型,需要編碼成二維碼的邊長,預設 320
  • 填充顏色
    整數型,填充二維碼圖片的顏色,預設 0xff000000 (黑色不透明)
  • 陰影顏色
    整數型,二維碼陰影,預設 0x00000000 (完全透明)

回傳值

  • 圖片
    圖片物件,返回生成的二維碼圖片物件

說明

將文字編碼成一個指定尺寸背景色透明(0x00000000)的二維碼圖片

範例

  • 生成一個尺寸為 320、藍色填充、背景透明的二維碼並儲存到相簿
local img = utils.qr_encode("https://www.xxtouch.app", {
size = 320,
fill_color = 0xff409bff,
shadow_color = 0xff308bef,
})
img:save_to_album()

:上述代碼中使用了非本章函式 :save_to_album

  • 部分 App(如微信)無法識別透明或深色背景的二維碼,可以使用 :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