Перейти к основному содержимому

Кодирование текста в изображение QR-кода (utils.qr_encode)

Объявление

изображение = utils.qr_encode(текст[, {
size = размер,
fill_color = цвет_заливки,
shadow_color = цвет_тени,
}])

Параметры

  • текст
    Строка, которую нужно закодировать в QR-код.
  • размер
    Целое число — длина стороны QR-кода; по умолчанию 320.
  • цвет заливки
    Целое число — цвет заливки изображения QR-кода; по умолчанию 0xff000000 (непрозрачный чёрный).
  • цвет тени
    Целое число — тень QR-кода; по умолчанию 0x00000000 (полностью прозрачный).

Возвращаемое значение

  • изображение
    Объект изображения — сгенерированное изображение QR-кода.

Описание

Кодирует текст в изображение QR-кода указанного размера с прозрачным фоном (0x00000000).

Пример

  • Создание QR-кода размером 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.

  • Некоторые приложения (например, 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.