Skip to content
20 mai 2025

Lazarus Components

Watch Online
  • Home
  • 2018
  • octobre
  • 22
  • QUIRC

https://github.com/dlbeer/quirc/releases


http://forum.lazarus-ide.org/index.php/topic,42681.0.html


  • Bar/QR Codes

QUIRC

Matthius 22 octobre 2018 2 min read
QR codes are a type of high-density matrix barcodes, and quirc is a
library for extracting and decoding them from images. It has several
features which make it a good choice for this purpose:

  * It is fast enough to be used with realtime video: extracting and
    decoding from VGA frame takes about 50 ms on a modern x86 core.

  * It has a robust and tolerant recognition algorithm. It can
    correctly recognise and decode QR codes which are rotated and/or
    oblique to the camera. It can also distinguish and decode multiple
    codes within the same image.

  * It is easy to use, with a simple API described in a single
    commented header file (see below for an overview).

  * It is small and easily embeddable, with no dependencies other than
    standard C functions.

  * It has a very small memory footprint: one byte per image pixel,
    plus a few kB per decoder object.

  * It uses no global mutable state, and is safe to use in a
    multithreaded application.

  * BSD-licensed, with almost no restrictions regarding use and/or
    modification.

The distribution comes with, in addition to the library, several test
programs. While the core library is very portable, these programs have
some additional dependencies. All of them require libjpeg, and two
(``quirc-demo`` and ``inspect``) require SDL. The camera demos use
Linux-specific APIs:

``quirc-demo``

  ~ This is an real-time demo which requires a camera and a graphical
    display. The video stream is displayed on screen as it's received,
    and any QR codes recognised are highlighted in the image, with the
    decoded information both displayed on the image and printed on
    stdout.

``quirc-scanner``

  ~ This program turns your camera into a barcode scanner. It's almost
    the same as the ``demo`` application, but it doesn't display the
    video stream, and thus doesn't require a graphical display.

``qrtest``

  ~ This test is used to evaluate the performance of library. Given a
    directory tree containing a bunch of JPEG images, it will attempt
    to locate and decode QR codes in each image. Speed and success
    statistics are collected and printed on stdout.

``inspect``

  ~ This test is used for debugging. Given a single JPEG image, it
    will display a diagram showing the internal state of the decoder
    as well as printing additional information on stdout.

French

Scanner de QR Codes.

Continue Reading

Previous: QRCodeGenLib4Pascal
Next: BarCodes and QRCodes

Related Stories

BarCodes and QRCodes
1 min read
  • Bar/QR Codes
libdmtx – Open Source Data Matrix Software libdmtx is a software library that enables programs to read...
Read More
QRCodeGenLib4Pascal
1 min read
  • Bar/QR Codes
Generates QR Codes from text strings and byte arrays. French Génère des QR Codes à partir de...
Read More
libdmtx
1 min read
  • Bar/QR Codes
libdmtx is open source software for reading and writing Data Matrix barcodes on Linux, Unix, OS X,...
Read More

Articles récents

  • Intraweb for Lazarus
  • LazTTF2Vector
  • NTSC/CRT port
  • Ghostscript-API-Wrapper
  • AVIF and HEIC Images

Commentaires récents

Aucun commentaire à afficher.

Archives

  • avril 2025
  • mars 2025
  • février 2025
  • janvier 2025
  • décembre 2024
  • août 2024
  • juin 2024
  • avril 2024
  • mars 2024
  • mai 2023
  • avril 2023
  • janvier 2023
  • décembre 2022
  • novembre 2022
  • août 2022
  • juin 2022
  • décembre 2021
  • novembre 2021
  • octobre 2021
  • septembre 2021
  • juillet 2021
  • mai 2021
  • avril 2021
  • mars 2021
  • janvier 2021
  • décembre 2020
  • novembre 2020
  • octobre 2020
  • septembre 2020
  • août 2020
  • mai 2020
  • novembre 2019
  • mai 2019
  • janvier 2019
  • octobre 2018
  • septembre 2018
  • juillet 2018
  • juin 2018
  • mai 2018
  • avril 2018
  • novembre 2017
  • septembre 2017
  • juillet 2017
  • mai 2017
  • mars 2017
  • janvier 2017
  • décembre 2016
  • septembre 2016
  • juillet 2016
  • juin 2016
  • septembre 2013
  • août 2013
  • juillet 2013
  • avril 2013
  • mars 2013
  • février 2013
  • janvier 2013
  • novembre 2012
  • octobre 2012
  • septembre 2012
  • août 2012
  • juillet 2012
  • juin 2012
  • avril 2012
  • mars 2012
  • février 2012
  • janvier 2012
  • décembre 2011
  • novembre 2011
  • octobre 2011
  • août 2011
  • juillet 2011
  • juin 2011
  • mai 2011
  • avril 2011
  • mars 2011
  • février 2011
  • janvier 2011
  • décembre 2010
  • novembre 2010
  • octobre 2010
  • septembre 2010
  • août 2010
  • juillet 2010
  • juin 2010
  • mai 2010
  • mars 2010
  • février 2010
  • janvier 2010
  • décembre 2009
  • novembre 2009
  • septembre 2009
  • août 2009
  • juillet 2009
  • juin 2009
  • avril 2009
  • mars 2009
  • janvier 2009
  • décembre 2008
  • novembre 2008
  • septembre 2008
  • juillet 2008
  • mai 2008
  • février 2008
  • janvier 2008

Catégories

  • 3D
  • 3D
  • 3D and 2D, Games
  • Applications
  • Audio
  • Bar/QR Codes
  • Buttons
  • Colors
  • Compilers
  • Components with sources
  • Components without sources
  • Compressing
  • Compressing
  • Crypting
  • Crypting
  • Data/Persistence
  • Data/Persistence
  • Data/Persistence
  • Demos and restrictions
  • Demos, applications, forms, themes, languages
  • DLL
  • DLL
  • Documents
  • Drivers
  • Editing
  • Education
  • Education
  • Emulation
  • Emulation
  • Exemple
  • File Systems
  • File Systems
  • File, Systems
  • Files and bases
  • Files and bases
  • Firewall
  • For Android
  • For Lazarus
  • For Lazarus
  • Forms
  • Forms
  • Fun, graphics, charts
  • Fun, graphics, charts
  • Games
  • Games
  • Genealogy
  • Graphics
  • Graphics and Charts
  • Graphs and stats
  • Hardware
  • Hardware
  • Hardware, sound, video, system, network
  • Hardware, sound, video, system, network
  • HTML/XML
  • HTML/XML
  • Images
  • Installing
  • Languages
  • Languages
  • LAZARUS
  • Log and tests
  • Mail
  • Management
  • Maps
  • Math
  • Math
  • Menus
  • Network
  • Network
  • Network
  • Network
  • Neural Networks and AI
  • Neural Networks and AI
  • Office
  • OS
  • Packaging
  • Panels
  • Players
  • Professions
  • Professions
  • Programming
  • Programming
  • Programming
  • Projects with sources and components
  • Projects without sources
  • Recognition
  • Reports
  • RSS
  • Science/Industry
  • Science/Industry
  • Scripts
  • Searching
  • Security
  • Security
  • Servers
  • Sound
  • Sound
  • Suite
  • System
  • Teaching
  • Teaching
  • Testing
  • Testing
  • Text
  • Text
  • Text, reports
  • Text/Recognition
  • Themes
  • Threading
  • Timers
  • Tools
  • Tools
  • Trees
  • Vectors
  • Video
  • Videos
  • Videos
  • Visual Components
  • Visual Components
  • Web
  • Web
  • Web, XML
  • Web, XML
  • Word processing
  • XML/HTML
  • XML/HTML

You may have missed

Intraweb for Lazarus
1 min read
  • HTML/XML
Web components IntraWeb 16 requires a license key version 11 (starts with +0011, the same used in...
Read More
LazTTF2Vector
1 min read
  • Graphics
This program reads TrueType font files and displays the entered text using CADSys4. The result can be...
Read More
NTSC/CRT port
1 min read
  • Exemple
  • Video
Integer-only NTSC video signal encoding/decoding emulation, originally by EMMIR.Also does VHS simulation.A rather straight port from C,...
Read More
Ghostscript-API-Wrapper
1 min read
  • Exemple
  • File, Systems
  • Graphics and Charts
  • Hardware
The Ghostscript-API-Wrapper is an open source project, that simplify use of Ghostscript for Delphi and Free Pascal....
Read More
Copyright © All rights reserved. | darklinks by AF themes.