public void CalculateBarcodeDataBounds(LeadRect writeBounds,int xResolution,int yResolution,BarcodeData data,BarcodeWriteOptions options)
Public Sub CalculateBarcodeDataBounds( _ByVal writeBounds As LeadRect, _ByVal xResolution As Integer, _ByVal yResolution As Integer, _ByVal data As BarcodeData, _ByVal options As BarcodeWriteOptions _)
- (BOOL)calculateBarcodeDataBounds:(LeadRect)writeBoundsxResolution:(NSInteger)xResolutionyResolution:(NSInteger)yResolutiondata:(LTBarcodeData *)dataoptions:(nullable LTBarcodeWriteOptions *)optionserror:(NSError **)error
public void calculateBarcodeDataBounds(LeadRect writeBounds,int xResolution,int yResolution,BarcodeData data,BarcodeWriteOptions options)
public:void CalculateBarcodeDataBounds(LeadRect writeBounds,int xResolution,int yResolution,BarcodeData^ data,BarcodeWriteOptions^ options)
writeBounds
The location where the barcode should be written.
xResolution
Horizontal resolution value of the destination image that will be used to write the barcode to.
yResolution
Vertical resolution value of the destination image that will be used to write the barcode to.
data
An BarcodeData object that contains the barcode data to write.
options
Options write options to use.
After this method returns, the width and height values of BarcodeData.Bounds will be updated with the exact pixel size required to write the barcode with the specified options.
The BarcodeData contains the BarcodeData.Bounds property that should be populated with the location and size of the final barcode on the image. Not all sizes can be used when writing a barcode and the value of the width and height of the bounds can have a special meaning. You can use the CalculateBarcodeDataBounds method to return the exact location of the destination barcode on the image without committing it based on the data, symbology and options selected. For more information, Writing Barcodes - Bounds and XModule.
This example will use CalculateBarcodeDataBounds to calculate the smallest size required to write the specified QR barcode, then it will create an image with the specified size, and finally write the barcode to it.
using Leadtools;using Leadtools.Codecs;using Leadtools.Barcode;using Leadtools.ImageProcessing;public void BarcodeWriter_CalculateBarcodeDataBoundsExample(){string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyQRBarcode.tif");BarcodeEngine engine = new BarcodeEngine();BarcodeWriter writer = engine.Writer;// Create the QR barcode data, we will use the default but you change it// if neededQRBarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.QR) as QRBarcodeData;// Change the X Module to be 0.05 inchesQRBarcodeWriteOptions options = writer.GetDefaultOptions(BarcodeSymbology.QR) as QRBarcodeWriteOptions;options.XModule = 50;// Calculate the size of the barcode with these optionsint resolution = 300;writer.CalculateBarcodeDataBounds(LeadRect.Empty, resolution, resolution, barcode, options);// Now create an image with the barcode sizeLeadRect pixels = barcode.Bounds;using (RasterImage image = RasterImage.Create(pixels.Width, pixels.Height, 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))){// Write the barcodewriter.WriteBarcode(image, barcode, options);// Save the image to diskusing (RasterCodecs codecs = new RasterCodecs()){codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1);}}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic Sub BarcodeWriter_CalculateBarcodeDataBoundsExample()Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "MyQRBarcode.tif")Dim engine As New BarcodeEngine()Dim writer As BarcodeWriter = engine.Writer' Create the QR barcode data, we will use the default but you change it' if neededDim barcode As QRBarcodeData = DirectCast(BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.QR), QRBarcodeData)' Change the X Module to be 0.05 inchesDim options As QRBarcodeWriteOptions = DirectCast(writer.GetDefaultOptions(BarcodeSymbology.QR), QRBarcodeWriteOptions)options.XModule = 50' Calculate the size of the barcode with these optionsDim resolution As Integer = 300writer.CalculateBarcodeDataBounds(LeadRect.Empty, resolution, resolution, barcode, options)' Now create an image with the barcode sizeDim pixels As LeadRect = barcode.BoundsUsing image As RasterImage = RasterImage.Create(pixels.Width, pixels.Height, 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))' Write the barcodewriter.WriteBarcode(image, barcode, options)' Save the image to diskUsing codecs As New RasterCodecs()codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1)End UsingEnd UsingEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images"End Class
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
