←Select platform

BarcodeTypes Enumeration

Summary
Indicates the type of detected barcode in an image.
Syntax
C#
Objective-C
C++/CLI
Java
public enum BarcodeTypes   
typedef NS_ENUM(NSInteger, LTBarcodeTypes) { 
 LTBarcodeTypesUnknown = 0,  
 LTBarcodeTypesLinearBarcode = 1,  
 LTBarcodeTypesQRBarcode = 2,  
 LTBarcodeTypesDataMatrixBarcode = 3 
}; 
public final class BarcodeTypes 
    extends java.lang.Enum<BarcodeTypes> 
public enum class BarcodeTypes   
Members
ValueMemberDescription
0UnKnown unknown barcode
1LinearBarcode linear barcode
2QRBarcode QR barcode
3DataMatrixBarcode Data matrix barcode.
Remarks

This command can detect various types of barcodes, including: Linear, QR, and Data matrix.

Example
C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
 
public void BarcodeExampleCommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"MIXED.tif"), 24, CodecsLoadByteOrder.BgrOrGrayOrRomm, 1, 1); 
 
   BarCodeReadPreprocessCommand command = new BarCodeReadPreprocessCommand(); 
   command.Options = BarCodeReadPreprocessOptions.UseAutoDocumentBinarization; 
   command.Run(image); 
 
   BarcodeTypes barcodeType = command.BarcodeType; 
   MessageBox.Show("Barcode type is: " + barcodeType + "\n" + "Barcode location is: (" + command.BarcodeLocation.Left.ToString() + ", " + command.BarcodeLocation.Top.ToString() + ", " + 
         command.BarcodeLocation.Right.ToString() + ", " + command.BarcodeLocation.Bottom.ToString() + ")"); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.File; 
import java.io.IOException; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.imageprocessing.core.*; 
 
 
public void barcodeExampleCommandExample() { 
   // Load an image 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   String outputFileName = combine(LEAD_VARS_IMAGES_DIR, "Result.mrc"); 
   RasterCodecs codecs = new RasterCodecs(); 
 
   codecs.setThrowExceptionsOnInvalidImages(true); 
   RasterImage image = codecs.load(combine(LEAD_VARS_IMAGES_DIR, "MIXED.tif"), 24, 
         CodecsLoadByteOrder.BGR_OR_GRAY_OR_ROMM, 1, 1); 
 
   BarCodeReadPreprocessCommand command = new BarCodeReadPreprocessCommand(); 
   command.setOptions(BarCodeReadPreprocessOptions.USE_AUTODOCUMENTBINARIZATION.getValue()); 
   command.run(image); 
 
   System.out.println(("Barcode type is:" + command.getBarcodeType() + "\n" + "Barcode location is: (" 
         + command.getBarcodeLocation().getLeft() + ", " + command.getBarcodeLocation().getTop() + ", " + 
         command.getBarcodeLocation().getRight() + ", " + command.getBarcodeLocation().getBottom() + ", ")); 
 
   codecs.save(image, outputFileName, RasterImageFormat.MRC, 0); 
 
   image.dispose(); 
   codecs.dispose(); 
 
   assertTrue(new File(outputFileName).exists()); 
   System.out.printf("File successfully saved to %s%n", outputFileName); 
 
} 
Requirements

Target Platforms

Help Version 23.0.2024.3.3
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Core Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.