Class BarCodeReader

java.lang.Object
com.aspose.barcode.barcoderecognition.BarCodeReader

public class BarCodeReader extends Object

BarCodeReader encapsulates an image which may contain one or several barcodes, it then can perform ReadBarCodes operation to detect barcodes.


 This sample shows how to detect Code39 and Code128 barcodes.
 
 BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
 for(BarCodeResult result : reader.readBarCodes())
 {
    System.out.println("BarCode Type: " + result.getCodeTypeName());
    System.out.println("BarCode CodeText: " + result.getCodeText());
 }
 

  • Constructor Details

    • BarCodeReader

      public BarCodeReader()

      Initializes a new instance of the BarCodeReader class with default values. Requires to set image (SetBitmapImage()) before to call ReadBarCodes() method.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BarCodeReader reader = new BarCodeReader();
       reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
       reader.setBarCodeImage("test.png");
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

    • BarCodeReader

      public BarCodeReader(android.graphics.Bitmap image)

      Initializes a new instance of the BarCodeReader class from an image.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       Bitmap bmp = BitmapFactory.decodeFile("test.png");
       BarCodeReader reader = new BarCodeReader(bmp);
       reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      image - A Bitmap instance containing the image
    • BarCodeReader

      public BarCodeReader(android.graphics.Bitmap image, BaseDecodeType... decodeTypes)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       Bitmap bmp = BitmapFactory.decodeFile("test.png");
       BarCodeReader reader = new BarCodeReader(bmp, DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      image - The image.
      decodeTypes - Decode types.
    • BarCodeReader

      public BarCodeReader(android.graphics.Bitmap image, BaseDecodeType type)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       Bitmap bmp = BitmapFactory.decodeFile("test.png");
       BarCodeReader reader = new BarCodeReader(bmp, new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      image - The image.
      type - The decode type1. It can be single or multy
    • BarCodeReader

      public BarCodeReader(android.graphics.Bitmap image, android.graphics.Rect area, BaseDecodeType... decodeTypes)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       Bitmap bmp = BitmapFactory.decodeFile("test.png");
       BarCodeReader reader = new BarCodeReader(bmp, new Rectangle(0, 0, bmp.getWidth(), bmp.getHeight()), DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      image - The image.
      area - The area for recognition.
      decodeTypes - Decode types.
    • BarCodeReader

      public BarCodeReader(String imagePath, android.graphics.Rect[] areas, BaseDecodeType type)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BufferedImage bmp = ImageIO.read(new File("c:\\test.png"));
       BarCodeReader reader = new BarCodeReader(bmp, new Rectangle(0, 0, bmp.getWidth(), bmp.getHeight()), new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      imagePath - The image path.
      areas - The area for recognition.
      type - The decode type.
    • BarCodeReader

      public BarCodeReader(InputStream stream, android.graphics.Rect area, BaseDecodeType type)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BufferedImage bmp = ImageIO.read(new File("c:\\test.png"));
       BarCodeReader reader = new BarCodeReader(bmp, new Rectangle(0, 0, bmp.getWidth(), bmp.getHeight()), new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      stream - The image stream.
      area - The area for recognition.
      type - The decode type.
    • BarCodeReader

      public BarCodeReader(String imagePath, android.graphics.Rect area, BaseDecodeType type)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BufferedImage bmp = ImageIO.read(new File("c:\\test.png"));
       BarCodeReader reader = new BarCodeReader(bmp, new Rectangle(0, 0, bmp.getWidth(), bmp.getHeight()), new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      imagePath - The image path.
      area - The area for recognition.
      type - The decode type.
    • BarCodeReader

      public BarCodeReader(InputStream stream, android.graphics.Rect[] areas, BaseDecodeType type)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BufferedImage bmp = ImageIO.read(new File("c:\\test.png"));
       BarCodeReader reader = new BarCodeReader(bmp, new Rectangle(0, 0, bmp.getWidth(), bmp.getHeight()), new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      stream - The image stream.
      areas - The area for recognition.
      type - The decode type.
    • BarCodeReader

      public BarCodeReader(android.graphics.Bitmap image, android.graphics.Rect[] areas, BaseDecodeType type)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       Bitmap bmp = BitmapFactory.decodeFile("test.png");
       BarCodeReader reader = new BarCodeReader(bmp, new Rectangle(0, 0, bmp.getWidth(), bmp.getHeight()), new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      image - The image.
      areas - The areas for recognition.
      type - The decode type.
    • BarCodeReader

      public BarCodeReader(android.graphics.Bitmap image, android.graphics.Rect area, BaseDecodeType type)
    • BarCodeReader

      public BarCodeReader(String filename)

      Initializes a new instance of the BarCodeReader class from file.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BarCodeReader reader = new BarCodeReader("test.png");
       reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      filename - The filename.
    • BarCodeReader

      public BarCodeReader(String filename, BaseDecodeType type)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BarCodeReader reader = new BarCodeReader("test.png", new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      filename - The filename.
      type - The decode type.
    • BarCodeReader

      public BarCodeReader(String filename, BaseDecodeType... decodeTypes)

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      filename - The filename.
      decodeTypes - Decode types.
    • BarCodeReader

      public BarCodeReader(InputStream stream) throws IOException

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       InputStream fstr = new FileInputStream(new File("test.png"));
       BarCodeReader reader = new BarCodeReader(fstr);
       reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      stream - The stream.
      Throws:
      IOException
    • BarCodeReader

      public BarCodeReader(InputStream stream, BaseDecodeType type) throws IOException

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       InputStream fstr = new FileInputStream("test.png");
       BarCodeReader reader = new BarCodeReader(fstr, new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      stream - The stream.
      type - The decode type.
      Throws:
      IOException
    • BarCodeReader

      public BarCodeReader(InputStream stream, BaseDecodeType... decodeTypes) throws IOException

      Initializes a new instance of the BarCodeReader class.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       InputStream fstr = new FileInputStream("test.png"));
       BarCodeReader reader = new BarCodeReader(fstr, DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      stream - The stream.
      decodeTypes - Decode types.
      Throws:
      IOException
  • Method Details

    • getProcessorSettings

      public static ProcessorSettings getProcessorSettings()

      Gets a settings of using processor cores.


       This sample shows how to use ProcessorSettings to add maximum multi-threaded performnce
       
       //this allows to use all cores for single BarCodeReader call
       BarCodeReader.getProcessorSettings().setUseAllCores(true);
       //this allows to use current count of cores
       BarCodeReader.getProcessorSettings().setUseAllCores(false);
       BarCodeReader.getProcessorSettings().setUseOnlyThisCoresCount(Math.max(1, Environment.getProcessorCount() / 2));
       

    • getTimeout

      public int getTimeout()

      Gets the timeout of recognition process in milliseconds.

       BarCodeReader reader = new BarCodeReader("test.png");
           reader.setTimeout(5000);
           for(BarCodeResult result : reader.readBarCodes())
               System.out.println("BarCode CodeText: " + result.getCodeText());
       
      Returns:
      The timeout.
    • setTimeout

      public void setTimeout(int value)

      Sets the timeout of recognition process in milliseconds.

       BarCodeReader reader = new BarCodeReader("test.png");
       reader.setTimeout(5000);
       for(BarCodeResult result : reader.readBarCodes())
          System.out.println("BarCode CodeText: " + result.getCodeText());
       
      Parameters:
      value - The timeout.
    • abort

      public void abort()

      Function requests termination of current recognition session from other thread. Abort is unblockable method and returns control just after calling. The method should be used when recognition process is too long.


       This sample shows how to call Abort function from other thread
       
        final BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
        Thread thread1 = new Thread(new Runnable()
        {
      
    • getFoundBarCodes

      public BarCodeResult[] getFoundBarCodes()

      Gets recognized BarCodeResults array


       This sample shows how to read barcodes with BarCodeReader
       
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       {
           reader.readBarCodes();
           for(int i = 0; reader.getFoundCount() > i; ++i)
               System.out.println("BarCode CodeText: " + reader.getFoundBarCodes()[i].getCodeText());
       }
       

      Value: The recognized BarCodeResults array
    • getFoundCount

      public int getFoundCount()

      Gets recognized barcodes count


       This sample shows how to read barcodes with BarCodeReader
       
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       reader.readBarCodes();
       for(int i = 0; reader.getFoundCount() > i; ++i)
          System.out.println("BarCode CodeText: " + reader.getFoundBarCodes()[i].getCodeText());
       

      Value: The recognized barcodes count
    • readBarCodes

      public BarCodeResult[] readBarCodes()

      Reads BarCodeResults from the image.


       This sample shows how to read barcodes with BarCodeReader
       
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       for(BarCodeResult result : reader.readBarCodes())
          System.out.println("BarCode CodeText: " + result.getCodeText());
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       reader.readBarCodes();
       for(int i = 0; reader.getFoundCount() > i; ++i)
          System.out.println("BarCode CodeText: " + reader.getFoundBarCodes()[i].getCodeText());
       

      Returns:
      Returns array of recognized BarCodeResults on the image. If nothing is recognized, zero array is returned.
    • getQualitySettings

      public final QualitySettings getQualitySettings()

      QualitySettings allows to configure recognition quality and speed manually. You can quickly set up QualitySettings by embedded presets: HighPerformance, NormalQuality, HighQuality, MaxBarCodes or you can manually configure separate options. Default value of QualitySettings is NormalQuality.


       This sample shows how to use QualitySettings with BarCodeReader
       
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       //set high performance mode
       reader.setQualitySettings(QualitySettings.getHighPerformance());
       for(BarCodeResult result : reader.readBarCodes())
         System.out.println("BarCode CodeText: " + result.getCodeText());
      
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       //normal quality mode is set by default
       for(BarCodeResult result : reader.readBarCodes())
         System.out.println("BarCode CodeText: " + result.getCodeText());
      
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       //set high performance mode
       reader.setQualitySettings(QualitySettings.getHighPerformance());
       //set separate options
       reader.getQualitySettings().setAllowMedianSmoothing(true);
       reader.getQualitySettings().setMedianSmoothingWindowSize(5);
       for(BarCodeResult result : reader.readBarCodes())
         System.out.println("BarCode CodeText: " + result.getCodeText());
       

      Value: QualitySettings to configure recognition quality and speed.
    • setQualitySettings

      public final void setQualitySettings(QualitySettings value)

      QualitySettings allows to configure recognition quality and speed manually. You can quickly set up QualitySettings by embedded presets: HighPerformance, NormalQuality, HighQuality, MaxBarCodes or you can manually configure separate options. Default value of QualitySettings is NormalQuality.


       This sample shows how to use QualitySettings with BarCodeReader
       
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       //set high performance mode
       reader.setQualitySettings(QualitySettings.getHighPerformance());
       for(BarCodeResult result : reader.readBarCodes())
         System.out.println("BarCode CodeText: " + result.getCodeText());
      
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       //normal quality mode is set by default
       for(BarCodeResult result : reader.readBarCodes())
         System.out.println("BarCode CodeText: " + result.getCodeText());
      
       BarCodeReader reader = new BarCodeReader("test.png", DecodeType.CODE_39, DecodeType.CODE_128);
       //set high performance mode
       reader.setQualitySettings(QualitySettings.getHighPerformance());
       //set separate options
       reader.getQualitySettings().setAllowMedianSmoothing(true);
       reader.getQualitySettings().setMedianSmoothingWindowSize(5);
       for(BarCodeResult result : reader.readBarCodes())
         System.out.println("BarCode CodeText: " + result.getCodeText());
       

      Value: QualitySettings to configure recognition quality and speed.
    • getBarcodeSettings

      public BarcodeSettings getBarcodeSettings()
      The main BarCode decoding parameters. Contains parameters which make influence on recognized data.
      Returns:
      The main BarCode decoding parameters
    • setBarCodeImage

      public final void setBarCodeImage(android.graphics.Bitmap value, android.graphics.Rect[] areas)

      Sets bitmap image and areas for recognition. Must be called before ReadBarCodes() method.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       Bitmap bmp = BitmapFactory.decodeFile("test.png");
       BarCodeReader reader = new BarCodeReader();
       reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
       reader.setBarCodeImage(bmp, new Rectangle[] { new Rectangle(0, 0, bmp.getWidth(), bmp.getHeight()) });
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      value - The bitmap image for recognition.
      areas - areas list for recognition
    • setBarCodeImage

      public final void setBarCodeImage(android.graphics.Bitmap value, android.graphics.Rect area)

      Sets bitmap image and area for recognition. Must be called before ReadBarCodes() method.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       Bitmap bmp = BitmapFactory.decodeFile("test.png");
       BarCodeReader reader = new BarCodeReader();
       reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
       reader.setBarCodeImage(bmp, new Rectangle(0, 0, bmp.getWidth(), bmp.getHeight()));
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      value - The bitmap image for recognition.
      area - area for recognition
    • setBarCodeImage

      public final void setBarCodeImage(InputStream stream)

      Sets image stream for recognition. Must be called before ReadBarCodes() method.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       InputStream fstr = new FileInputStream(new File("test.png"));
       BarCodeReader reader = new BarCodeReader();
       reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
       reader.setBarCodeImage(fstr);
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      stream - The image stream for recogniton.
    • setBarCodeImage

      public void setBarCodeImage(android.graphics.Bitmap value)

      Sets bitmap image for recognition. Must be called before ReadBarCodes() method.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       Bitmap bmp = BitmapFactory.decodeFile("test.png");
       BarCodeReader reader = new BarCodeReader())
       {
           reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
           reader.setBarCodeImage(bmp);
           for(BarCodeResult result : reader.readBarCodes())
           {
               System.out.println("BarCode Type: " + result.getCodeTypeName());
               System.out.println("BarCode CodeText: " + result.getCodeText());
           }
       }
       

      Parameters:
      value - The bitmap image for recognition.
    • setBarCodeImage

      public void setBarCodeImage(String filename)

      Sets image file for recognition. Must be called before ReadBarCodes() method.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BarCodeReader reader = new BarCodeReader())
       {
           reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
           reader.setBarCodeImage("test.png");
           for(BarCodeResult result : reader.readBarCodes())
           {
               System.out.println("BarCode Type: " + result.getCodeTypeName());
               System.out.println("BarCode CodeText: " + result.getCodeText());
           }
       }
       

      Parameters:
      filename - The image file for recogniton.
    • setBarCodeReadType

      public void setBarCodeReadType(SingleDecodeType... barcodeTypes)

      Sets SingleDecodeType type array for recognition. Must be called before ReadBarCodes() method.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BarCodeReader reader = new BarCodeReader();
       reader.setBarCodeReadType(DecodeType.CODE_39, DecodeType.CODE_128);
       reader.setBarCodeImage("test.png");
       for(BarCodeResult result : reader.readBarCodes())
       {
           System.out.println("BarCode Type: " + result.getCodeTypeName());
           System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       

      Parameters:
      barcodeTypes - The SingleDecodeType type array to read.
    • setBarCodeReadType

      public void setBarCodeReadType(BaseDecodeType type)

      Sets decode type for recognition. Must be called before ReadBarCodes() method.


       This sample shows how to detect Code39 and Code128 barcodes.
       
       BarCodeReader reader = new BarCodeReader();
       reader.setBarCodeReadType(new MultiDecodeType(DecodeType.CODE_39, DecodeType.CODE_128);
       reader.setBarCodeImage("test.png");
       for(BarCodeResult result : reader.readBarCodes())
       {
          System.out.println("BarCode Type: " + result.getCodeTypeName());
          System.out.println("BarCode CodeText: " + result.getCodeText());
       }
       System.out.println("BarCodeReadType: " + reader.getBarCodeReadType().toString());
       

      Parameters:
      type - The type of barcode to read.
    • getBarCodeReadType

      public BaseDecodeType getBarCodeReadType()
      Gets the decode type of the input barcode decoding
    • dispose

      public void dispose()
    • exportToXml

      public boolean exportToXml(String xmlFile)

      Exports BarCode properties to the xml-file specified

      Parameters:
      xmlFile - The name of the file
      Returns:
      Whether or not export completed successfully.

      Returns <b>True</b> in case of success; <b>False</b> Otherwise

    • exportToXml

      public boolean exportToXml(OutputStream xmlStream) throws IOException

      Exports BarCode properties to the xml-stream specified

      Parameters:
      xmlStream - The xml-stream for saving
      Returns:
      Whether or not export completed successfully.

      Returns <b>True</b> in case of success; <b>False</b> Otherwise

      Throws:
      IOException
    • importFromXml

      public static BarCodeReader importFromXml(String xmlFile)

      Imports BarCode properties from the xml-file specified and applies them to the current BarCodeReader instance.

      Parameters:
      xmlFile - The name of the file
      Returns:
      Returns <b>True</b> in case of success;

      <b>False</b> Otherwise

    • importFromXml

      public static BarCodeReader importFromXml(InputStream xmlStream)

      Imports BarCode properties from the xml-stream specified and applies them to the current BarCodeReader instance.

      Parameters:
      xmlStream - The xml-stream for loading
      Returns:
      Returns <b>True</b> in case of success;

      <b>False</b> Otherwise