public PatchCodeBarcodeWriteOptions() - (instancetype)init public PatchCodeBarcodeWriteOptions() public:PatchCodeBarcodeWriteOptions();
__init__() # Default constructor In addition to setting the base class members as specified in BarcodeWriteOptions(), the members are initialized as follows:
| Member | Value |
|---|---|
| UseXModule |
false |
| XModule |
30 |
using Leadtools;using Leadtools.Codecs;using Leadtools.Barcode;using Leadtools.ImageProcessing;public void PatchCodeBarcode_Example(){string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyPatchCodeBarcode.tif");BarcodeEngine engine = new BarcodeEngine();// Create the image to write the barcodes toint resolution = 300;using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))){// Write two PatchCode barcodesWriteBarcode(engine.Writer, image, "1100");// Save the imageusing (RasterCodecs codecs = new RasterCodecs()){codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1);}}// Now read the barcodes againusing (RasterCodecs codecs = new RasterCodecs()){using (RasterImage image = codecs.Load(imageFileName)){// Read the PatchCode barcodeReadBarcode(engine.Reader, image);}}}private void WriteBarcode(BarcodeWriter writer, RasterImage image, string value){// Create the barcode dataBarcodeData barcode = new BarcodeData(BarcodeSymbology.PatchCode, value);// Set the write optionsPatchCodeBarcodeWriteOptions options = new PatchCodeBarcodeWriteOptions();// Use X Module when writing the barcodeoptions.UseXModule = true;options.XModule = 30;// Usually PatchCodes are centered in the middle of the page and take the whole height// Calculate its sizewriter.CalculateBarcodeDataBounds(new LeadRect(0, 0, image.ImageWidth, image.ImageHeight), image.XResolution, image.YResolution, barcode, options);// Position itLeadRect pixels = barcode.Bounds;pixels.X = (image.ImageWidth - pixels.Width) / 2;pixels.Y = 0;pixels.Height = image.ImageHeight;barcode.Bounds = new LeadRect();// Write itConsole.WriteLine("Writing barcode with Data: {0}", value);writer.WriteBarcode(image, barcode, options);}private void ReadBarcode(BarcodeReader reader, RasterImage image){// Setup read optionsPatchCodeBarcodeReadOptions options = new PatchCodeBarcodeReadOptions();options.SearchDirection = BarcodeSearchDirection.Horizontal;options.Granularity = 9;Console.WriteLine("Reading PatchCode barcode");BarcodeData barcode = reader.ReadBarcode(image, LeadRect.Empty, BarcodeSymbology.PatchCode, options);if (barcode != null){Console.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value);}else{Console.WriteLine(" Not found");}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}
import static org.junit.Assert.assertTrue;import java.io.File;import java.io.IOException;import org.junit.*;import org.junit.Test;import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;import leadtools.*;import leadtools.barcode.*;import leadtools.codecs.*;public void patchCodeBarcodeExample() {final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";String imageFileName = combine(LEAD_VARS_IMAGES_DIR, "PatchCodeBarcode.tif");RasterCodecs codecs = new RasterCodecs();BarcodeEngine engine = new BarcodeEngine();// Create the image to write the barcodes toint resolution = 300;RasterImage image = RasterImage.create((int) (8.5 * resolution), (int) (11.0 * resolution), 1, resolution,RasterColor.fromKnownColor(RasterKnownColor.WHITE));// Write two PatchCode barcodeswriteBarcode(engine.getWriter(), image, "1100");// Save the imagecodecs.save(image, imageFileName, RasterImageFormat.CCITT_GROUP4, 1);// Now read the barcodes againimage = codecs.load(imageFileName);// Read the PatchCode barcodereadBarcode(engine.getReader(), image);// Clean upcodecs.dispose();image.dispose();assertTrue("File unsuccessfully saved to " + imageFileName, new File(imageFileName).exists());System.out.printf("File successfully saved to %s%n", imageFileName);}// Create the barcode dataprivate void writeBarcode(BarcodeWriter writer, RasterImage image, String value) {BarcodeData barcode = new BarcodeData(BarcodeSymbology.PATCH_CODE, value);// Set the write optionsPatchCodeBarcodeWriteOptions options = new PatchCodeBarcodeWriteOptions();// Use X Module when writing the barcodeoptions.setUseXModule(true);options.setXModule(30);// Usually PatchCodes are centered in the middle of the page and take the whole// height// Calculate its sizewriter.calculateBarcodeDataBounds(new LeadRect(0, 0, image.getImageWidth(), image.getImageHeight()),image.getXResolution(), image.getYResolution(), barcode, options);// Position itLeadRect pixels = barcode.getBounds();pixels.setX(image.getImageWidth() - pixels.getWidth() / 2);pixels.setY(0);pixels.setHeight(image.getImageHeight());barcode.setBounds(new LeadRect());// Write itSystem.out.printf("Writing barcode with Data: %s%n", value);writer.writeBarcode(image, barcode, options);}// Setup read optionsprivate void readBarcode(BarcodeReader reader, RasterImage image) {PatchCodeBarcodeReadOptions options = new PatchCodeBarcodeReadOptions();options.setSearchDirection(BarcodeSearchDirection.HORIZONTAL);options.setGranularity(9);System.out.println("Reading PatchCode barcode");BarcodeData barcode = reader.readBarcode(image, LeadRect.getEmpty(), BarcodeSymbology.PATCH_CODE, options);if (barcode != null) {System.out.printf(" At %1s, data: %2s%n", barcode.getBounds(), barcode.getValue());} else {System.out.println(" Not found");}}public static String combine(String path1, String path2) {File file = new File(path1, path2);return file.getPath();}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
