Кодирование текста в изображение 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.