Click or drag to resize

BarcodeReader Class

A versatile static class for reading many popular barcode formats from Images and PDFs

IronBarCode.BarcodeReader supports barcode reading from Bitmaps, Image Objects, Image Files, Image Streams, MultiFrame TiIf Images and also PDFs.

Features: Crop-area support, Image filters and preprocessing for improved accuracy including and the ability to automatically un-rotate, deskew and clean barcode image input.

Inheritance Hierarchy
SystemObject
  IronBarCodeBarcodeReader

Namespace:  IronBarCode
Assembly:  IronBarCode (in IronBarCode.dll) Version: 4.0.1.22591 (4.0.1.0)
Syntax
public static class BarcodeReader

The BarcodeReader type exposes the following members.

Methods
  NameDescription
Public methodStatic memberQuicklyReadOneBarcode(Bitmap, BarcodeEncoding, Boolean)
Reads a single barcode from an image with automatic settings designed to be applicable to most use cases.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberQuicklyReadOneBarcode(Image, BarcodeEncoding, Boolean)
Reads a single barcode from an image with automatic settings designed to be applicable to most use cases.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberQuicklyReadOneBarcode(Stream, BarcodeEncoding, Boolean)
Reads a single barcode from an image with automatic settings designed to be applicable to most use cases.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberQuicklyReadOneBarcode(String, BarcodeEncoding, Boolean)
Reads a single barcode from an image or PDF with automatic settings designed to be applicable to most use cases.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberQuiclyReadAllBarcodes(Bitmap, BarcodeEncoding, Boolean)
Reads any number of barcodes from an image or PDF with automatic settings designed to be applicable to most use cases.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberQuiclyReadAllBarcodes(Image, BarcodeEncoding, Boolean)
Reads any number of barcodes from an image with automatic settings designed to be applicable to most use cases.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberQuiclyReadAllBarcodes(Stream, BarcodeEncoding, Boolean)
Reads any number of barcodes from an image with automatic settings designed to be applicable to most use cases.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberQuiclyReadAllBarcodes(String, BarcodeEncoding, Boolean)
Reads any number of barcodes from an image or PDF with automatic settings designed to be applicable to most use cases.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadAllBarcodes(Bitmap, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads all barcodes from an image with granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadAllBarcodes(Image, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads all barcodes from an image with granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadAllBarcodes(Stream, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads all barcodes from an image with granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadAllBarcodes(String, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads all barcodes from an image or PDF with granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadAllBarcodesInCropArea(Bitmap, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads all barcodes from a specific rectangular area within an image. Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadAllBarcodesInCropArea(Image, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads all barcodes from a specific rectangular area within an image. Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadAllBarcodesInCropArea(Stream, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads all barcodes from a specific rectangular area within an image. Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadAllBarcodesInCropArea(String, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads all barcodes from a specific rectangular area within an image or PDF. Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadASingleBarcode(Bitmap, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads a single barcode from an image with granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadASingleBarcode(Image, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads a single barcode from an image with granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadASingleBarcode(Stream, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads a single barcode from an image with granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadASingleBarcode(String, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads a single barcode from an image or PDF with granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadASingleBarcodeInCropArea(Bitmap, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads a single barcode from an image from a specific rectangular area within an image. Setting a CropArea improves specificity and performance. Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadASingleBarcodeInCropArea(Image, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads a single barcode from an image from a specific rectangular area within an image. Setting a CropArea improves specificity and performance. Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadASingleBarcodeInCropArea(Stream, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads a single barcode from an image from a specific rectangular area within an image. Setting a CropArea improves specificity and performance. Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadASingleBarcodeInCropArea(String, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads a single barcode from an image from a specific rectangular area within an image or PDF. Setting a CropArea improves specificity and performance. Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromMultiFrameTiff(Bitmap, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from each frame of a multi-page image such as Multi-Frame Tiff and animated Gif formats.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromMultiFrameTiff(Image, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from each frame of a multi-page image such as Multi-Frame Tiff and animated Gif formats.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromMultiFrameTiff(Stream, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from each frame of a multi-page image such as Multi-Frame Tiff and animated Gif formats.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromMultiFrameTiff(String, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from each frame of a multi-page image such as Multi-Frame Tiff and animated Gif formats.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromMultiFrameTiffInCropArea(Bitmap, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from a specified rectangular area within each frame of a multi-page image. Multi-Frame Tiff and animated Gif formats supported.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromMultiFrameTiffInCropArea(Image, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from a specified rectangular area within each frame of a multi-page image. Multi-Frame Tiff and animated Gif formats supported.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromMultiFrameTiffInCropArea(Stream, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from a specified rectangular area within each frame of a multi-page image. Multi-Frame Tiff and animated Gif formats supported.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromMultiFrameTiffInCropArea(String, Rectangle, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from a specified rectangular area within each frame of a multi-page image. Multi-Frame Tiff and animated Gif formats supported.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdf(Byte, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from every image embedded in every page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdf(Stream, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from every image embedded in every page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdf(String, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from every image embedded in every page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdfPage(Byte, Int32, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from images embedded in a single page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdfPage(Stream, Int32, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from images embedded in a single page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdfPage(String, Int32, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from images embedded in a single page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdfPages(Byte, IEnumerableInt32, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from images embedded in a range of specified page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdfPages(Stream, IEnumerableInt32, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from images embedded in a range of specified page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesFromPdfPages(String, IEnumerableInt32, BarcodeEncoding, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from images embedded in a range of specified page of a PDF document.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesMultiThreaded(IEnumerableBitmap, BarcodeEncoding, Boolean, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from multiple images in parallel. Multiple threads will automatically be started and managed to improve performance for batch barcode reading tasks.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesMultiThreaded(IEnumerableImage, BarcodeEncoding, Boolean, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from multiple images in parallel. Multiple threads will automatically be started and managed to improve performance for batch barcode reading tasks.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesMultiThreaded(IEnumerableStream, BarcodeEncoding, Boolean, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from multiple images in parallel. Multiple threads will automatically be started and managed to improve performance for batch barcode reading tasks.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesMultiThreaded(IEnumerableString, BarcodeEncoding, Boolean, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from multiple images in parallel. Multiple threads will automatically be started and managed to improve performance for batch barcode reading tasks.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesMultiThreadedInCropArea(IEnumerableBitmap, Rectangle, BarcodeEncoding, Boolean, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from specified crop areas within multiple images in parallel. Multiple threads will automatically be started and managed to improve performance for batch barcode reading tasks.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesMultiThreadedInCropArea(IEnumerableImage, Rectangle, BarcodeEncoding, Boolean, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from specified crop areas within multiple images in parallel. Multiple threads will automatically be started and managed to improve performance for batch barcode reading tasks.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesMultiThreadedInCropArea(IEnumerableStream, Rectangle, BarcodeEncoding, Boolean, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from specified crop areas within multiple images in parallel. Multiple threads will automatically be started and managed to improve performance for batch barcode reading tasks.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Public methodStatic memberReadBarcodesMultiThreadedInCropArea(IEnumerableString, Rectangle, BarcodeEncoding, Boolean, BarcodeReaderBarcodeRotationCorrection, BarcodeReaderBarcodeImageCorrection)
Reads barcodes from specified crop areas within multiple images in parallel. Multiple threads will automatically be started and managed to improve performance for batch barcode reading tasks.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Features granular settings for developer control to balance performance against accuracy for their given use case.

Overloads of this method accept InputImage as string file paths as well as Image, Bitmap and Stream types.

Top
Fields
  NameDescription
Public fieldStatic memberCaptureBarcodeImages
If true barcode images are captured and stored in the BarcodeImage property of results of type BarcodeResult and PagedBarcodeResult.

If then false all BarcodeImage values will be null. This will to improve general barcode reading performance and reduce your application's memory footprint.

Top
See Also