メインコンテンツまでスキップ

テキストを 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 を使用している