Calculates the barcode size that is going to be written.
Syntax
Parameters
- dpiX
- The X-axis (along width) resolution of the RasterImage of the barcode being written.
- dpiY
- The Y-axis (along height) resolution of the RasterImage of the barcode being written.
- data
- BarcodeData class that contains the barcode information to be written on the image.
- codeColor
- BarcodeColor class that contains the color information to be written on the image.
- flags
-
Flags that indicate the method behavior. Values can be combined when appropriate, by using a bitwise OR (|).
Pass BarcodeWriteFlags.None to use the default values, based on the type of barcode that has been written.
- code1d
- Barcode1d class that contains the information about linear barcodes.
- codePdf
- BarcodeWritePdf class that contains the information about PDF417 and MicroPDF417 barcodes.
- codeDatamatrix
- BarcodeWriteDatamatrix class that contains the information about Data Matrix barcodes.
- codeQr
- BarcodeWriteQr class that contains the information about QR barcodes.
Return Value
Rectangle with the barcode size before writing the barcode over the image.
Example
Visual Basic | Copy Code |
---|
Private Sub WriteExample()
RasterCodecs.Startup()
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim image As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "barcode1.tif")
Dim barEngine As BarcodeEngine
Try
RasterSupport.Unlock(RasterSupportType.Barcodes1D, "TestKey")
BarcodeEngine.Startup(BarcodeMajorTypeFlags.Barcodes1d)
barEngine = New BarcodeEngine()
Dim data As BarcodeData = New BarcodeData()
Dim rc As Rectangle = New Rectangle(100, 100, 0, 0)
data.Unit = BarcodeUnit.ScanlinesPerPixels
data.Location = rc
data.SearchType = BarcodeSearchTypeFlags.DatamatrixDefault
Dim barcodeText As String()
barcodeText = New String(0) {}
barcodeText(0) = "Data Matrix Default Size"
data.Data = BarcodeData.ConvertFromStringArray(barcodeText)
Dim barColor As BarcodeColor = New BarcodeColor()
barColor.BarColor = Color.Black
barColor.SpaceColor = Color.White
Dim bar1d As Barcode1d = New Barcode1d()
Dim barPDF As BarcodeWritePdf = New BarcodeWritePdf()
Dim barDM As BarcodeWriteDatamatrix = New BarcodeWriteDatamatrix()
barDM.Justify = BarcodeJustifyFlags.Right
barDM.FileIdHigh = 0
barDM.FileIdLow = 0
barDM.GroupNumber = 0
barDM.GroupTotal = 0
barDM.XModule = 0
Dim barQR As BarcodeWriteQr = New BarcodeWriteQr()
barEngine.Write(image, data, barColor, BarcodeWriteFlags.UseColors Or BarcodeWriteFlags.Transparent Or BarcodeWriteFlags.InitializationReader Or BarcodeWriteFlags.DisableCompression, bar1d, barPDF, barDM, barQR, Rectangle.Empty)
BarcodeEngine.Shutdown()
Catch ex As BarcodeException
MessageBox.Show(ex.Message)
End Try
RasterCodecs.Shutdown()
End Sub |
C# | Copy Code |
---|
private void WriteExample() { // Load an image RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; string fileName = LeadtoolsExamples.Common.ImagesPath.Path + "barcode1.tif"; RasterImage image = codecs.Load(fileName); BarcodeEngine barEngine; try { // Unlock linear barcode support. // Note that this is a sample key, which will not work in your toolkit RasterSupport.Unlock(RasterSupportType.Barcodes1D, "TestKey"); // Initialize linear barcodes BarcodeEngine.Startup(BarcodeMajorTypeFlags.Barcodes1d); barEngine = new BarcodeEngine(); BarcodeData data = new BarcodeData(); Rectangle rc = new Rectangle(100, 100, 0, 0); data.Unit = BarcodeUnit.ScanlinesPerPixels; data.Location = rc; data.SearchType = BarcodeSearchTypeFlags.DatamatrixDefault; string[] barcodeText; barcodeText = new string[1]; barcodeText[0] = "Data Matrix Default Size"; data.Data = BarcodeData.ConvertFromStringArray(barcodeText); BarcodeColor barColor = new BarcodeColor(); barColor.BarColor = Color.Black; barColor.SpaceColor = Color.White; Barcode1d bar1d = new Barcode1d(); BarcodeWritePdf barPDF = new BarcodeWritePdf(); BarcodeWriteDatamatrix barDM = new BarcodeWriteDatamatrix(); barDM.Justify = BarcodeJustifyFlags.Right; barDM.FileIdHigh = 0; barDM.FileIdLow = 0; barDM.GroupNumber = 0; barDM.GroupTotal = 0; barDM.XModule = 0; BarcodeWriteQr barQR = new BarcodeWriteQr(); barEngine.Write(image, data, barColor, BarcodeWriteFlags.UseColors | BarcodeWriteFlags.Transparent | BarcodeWriteFlags.InitializationReader | BarcodeWriteFlags.DisableCompression, bar1d, barPDF, barDM, barQR, Rectangle.Empty); BarcodeEngine.Shutdown(); } catch (BarcodeException ex) { MessageBox.Show(ex.Message); } RasterCodecs.Shutdown(); } |
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also