將文字編碼成二維碼圖片 (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