Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MichaelDemidov/DelphiZXingQRCodeEx
Delphi/Lazarus port of QR Code functionality from ZXing, a barcode image processing library. The support for non-standard encodings has been added
https://github.com/MichaelDemidov/DelphiZXingQRCodeEx
Last synced: about 1 month ago
JSON representation
Delphi/Lazarus port of QR Code functionality from ZXing, a barcode image processing library. The support for non-standard encodings has been added
- Host: GitHub
- URL: https://github.com/MichaelDemidov/DelphiZXingQRCodeEx
- Owner: MichaelDemidov
- License: apache-2.0
- Created: 2014-12-16T14:23:22.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-11-04T20:24:20.000Z (over 1 year ago)
- Last Synced: 2024-02-01T14:36:29.514Z (5 months ago)
- Language: Pascal
- Homepage:
- Size: 938 KB
- Stars: 57
- Watchers: 8
- Forks: 21
- Open Issues: 1
-
Metadata Files:
- Readme: README-RUS.md
- Changelog: CHANGELOG-RUS.md
- License: LICENSE.md
Lists
- awesome-pascal - DelphiZXingQRCodeEx
- awesome-delphi - DelphiZXingQRCodeEx
- awesome-delphi - DelphiZXingQRCodeEx
README
DelphiZXingQRCodeEx
===================DelphiZXingQRCodeEx — это набор классов Delphi для генерации QR-кодов. Исходный код был портирован на Delphi
из проекта ZXing, который представляет собой библиотеку для работы с различными графическими кодами.Изначально код был портирован Кевином Ньюманом, главным разработчиком австралийской компании Debenu, ныне Foxit
(проект называется *DelphiZXingQRCode* и доступен на GitHub, см. ссылки ниже). После этого он был доработан
и изменён Михаилом Демидовым. Подробный список этих изменений приведён в файле CHANGELOG-RUS.md.**Наиболее принципиальные отличия такие:**
1. Исправлен уровень коррекции ошибок.
2. Добавлена возможность для определения собственных способов кодирования входных строк. В качестве примера реализованы
кодирование Win-1251 (совместимое с требованиями Сбербанка РФ — это уже проверено) и кодирование URL (преобразование
нелатинских символов в %-коды).
3. Добавлена обработка исключений, чтобы избежать Access Violation, когда входная строка слишком длинная.
4. Добавлен отдельный модуль для получения графического представления QR-кода в разных форматах (битовая матрица,
метафайл).
5. Сохранена совместимость со старыми версиями Delphi (по крайней мере, до 7 включительно). Совместима с Lazarus
(см. пункт 5 файла CHANGELOG-RUS.md или статью в блоге — раздел *Ссылки* ниже).Проект распространяется под той же лицензией Apache License (v2.0), что и оригинальная библиотека.
# Ссылки #
1. [Проект DelphiZXingQRCode на GitHub](https://github.com/foxitsoftware/DelphiZXingQRCode)
2. [ZXing GitHub](https://github.com/zxing/zxing)
3. [Блог М. В. Демидова](http://mik-demidov.blogspot.ru)
* [Статья в блоге про DelphiZXingQRCodeEx](http://mik-demidov.blogspot.ru/2014/12/qr-code.html)# Требования #
Delphi 7 или новее (теоретически может компилироваться и в более старых версиях, на практике не проверялось
за неимением оных).# Инструкция #
В папке TestApp находится простой проект, который демонстрирует работу с классом TDelphiZXingQRCode (в т.ч. сохранение
изображения в форматах BMP, JPEG и EMF).