Данный модуль написан для IDE Lazarus!
Перед использованием модуля QR2 необходимо установить пакет LazBarcodes. Вот этот:
Из коробки пакет LazBarcodes не умеет сохранять генерируемые коды в JPEG или PNG. При этом коды прекрасно сохраняются в EPS, SVG и BMP.
С помощью модуля QR2 можно генерировать QR-коды и сохранять их в JPEG или PNG, не используя визуальные компоненты IDE. По умолчанию компрессия получаемых файлов отключена.
В модуле три функции:
function JPG(phrase:string; filename:string; height:integer):boolean; function PNG(phrase:string; filename:string; height:integer):boolean; function SVG(phrase:string; filename:string; height:integer):boolean;
Пример использования:
QR2.JPG('ngdream.ru', code_jpg, 500);
QR2.PNG('ngdream.ru', code_png, 500);
QR2.SVG('ngdream.ru', code_svg, 500);
Для использования модуля — объявите его в блоке uses.
Принимаемые параметры всех функций: текст для кодирования в QR, путь сохранения файла без расширения и размер генерируемого изображения в пикселях. Как Вы и без меня знаете, QR-код — штуковина квадратная, поэтому размера одной стороны изображения более чем достаточно.
Здесь страничка программы QRCG, а здесь репозиторий.
