テキストを 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 を使用している
- 一部の App(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 を使用している