logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Barcode::ZBar - Perl interface to the ZBar Barcode Reader

Author

Description

       The ZBar Bar Code Reader is a library for scanning and decoding bar codes from various sources such as
       video streams, image files or raw intensity sensors.  It supports EAN-13/UPC-A, UPC-E, EAN-8, Code 128,
       Code 93, Code 39, Codabar, Interleaved 2 of 5 and QR Code.

       These are the bindings for interacting directly with the library from Perl.

Name

       Barcode::ZBar - Perl interface to the ZBar Barcode Reader

Reference

Functionsversion()
           Returns the version of the zbar library as "major.minor".

       increase_verbosity()
           Increases global library debug by one level.

       set_verbosity(level)
           Sets global library debug to the indicated level.  Higher numbers give more verbosity.

       parse_config(configstr)
           Parse a decoder configuration setting into a list containing the symbology constant, config constant,
           and value to set.  See the documentation for "zbarcam"/"zbarimg" for available configuration options.

   Constants
       Width stream "color" constants:

       SPACE
           Light area or space between bars.

       BAR Dark area or colored bar segment.

       Decoder configuration constants:

       Config::ENABLE
       Config::ADD_CHECK
       Config::EMIT_CHECK
       Config::ASCII
       Config::MIN_LEN
       Config::MAX_LEN
       Config::POSITION
       Config::X_DENSITY
       Config::Y_DENSITY

       Symbology modifier constants:

       Modifier::GS1
       Modifier::AIM

       Symbol orientation constants:

       Orient::UNKNOWN
       Orient::UP
       Orient::RIGHT
       Orient::DOWN
       Orient::LEFT

See Also

       Barcode::ZBar::Processor,   Barcode::ZBar::ImageScanner,   Barcode::ZBar::Image,   Barcode::ZBar::Symbol,
       Barcode::ZBar::Scanner, Barcode::ZBar::Decoder

       zbarimg(1), zbarcam(1)

       http://zbar.sf.net

Synopsis

       setup:

           use Barcode::ZBar;

           my $reader = Barcode::ZBar::Processor->new();
           $reader->init();
           $reader->set_data_handler(\&my_handler);

       scan an image:

           my $image = Barcode::ZBar::Image->new();
           $image->set_format('422P');
           $image->set_size(114, 80);
           $image->set_data($raw_bits);
           $reader->process_image($image);

       scan from video:

           $reader->set_visible();
           $reader->set_active();
           $reader->user_wait();

       collect results:

           my @symbols = $image->get_symbols();
           foreach my $sym (@symbols) {
               print("decoded: " . $sym->get_type() . ":" . $sym->get_data());
           }

See Also