Gets or sets the barcode foreground (bars or symbol) color used when writing barcodes.
public RasterColor ForeColor { get; set; } Public Property ForeColor As Leadtools.RasterColor @property (nonatomic, copy) LTRasterColor *foreColor public RasterColor getForeColor()public void setForeColor(RasterColor value)
public:property Leadtools.RasterColor ForeColor {Leadtools.RasterColor get();void set ( Leadtools.RasterColor );}
A RasterColor that specifies the barcode foreground (bars or symbol) color when writing barcodes. Default value is "Black" (RGB of #000000).
LEADTOOLS will use ForeColor and BackColor when drawing the new barcode to the image and no special processing is performed. Note that you can specify a transparent color for BackColor to "overlay" the barcode on top of the background of the image. This however, is not recommended.
This example writes a UPC-A barcode to an image with specific colors.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms;using Leadtools.Barcode;using Leadtools.ImageProcessing;public void BarcodeWriteOptions_ColorsExample(){string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyBarcode.png");BarcodeEngine engine = new BarcodeEngine();BarcodeWriter writer = engine.Writer;// We will create a Red over Yellow backroundRasterColor foreColor = RasterColor.FromKnownColor(RasterKnownColor.Red);RasterColor backColor = RasterColor.FromKnownColor(RasterKnownColor.Yellow);// Create a UPC-A barcodeBarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.UPCA);barcode.Bounds = new LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel);// Create a 24 BPP image the same size as the barcode// The image will have red over yellow colorsint resolution = 300;LeadRect pixels = barcode.Bounds.ToRectangle(resolution, resolution);using (RasterImage image = RasterImage.Create(pixels.Width, pixels.Height, 24, resolution, backColor)){// Change the barcode colors to be Red over YellowOneDBarcodeWriteOptions options = writer.GetDefaultOptions(BarcodeSymbology.UPCA) as OneDBarcodeWriteOptions;options.ForeColor = foreColor;options.BackColor = backColor;// Write the barcodewriter.WriteBarcode(image, barcode, options);// Save as PNGusing (RasterCodecs codecs = new RasterCodecs()){codecs.Save(image, imageFileName, RasterImageFormat.Png, 24);}}}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.FormsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic Sub BarcodeWriteOptions_ColorsExample()Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "MyBarcode.png")Dim engine As New BarcodeEngine()Dim writer As BarcodeWriter = engine.Writer' We will create a Red over Yellow backroundDim foreColor As RasterColor = RasterColor.FromKnownColor(RasterKnownColor.Red)Dim backColor As RasterColor = RasterColor.FromKnownColor(RasterKnownColor.Yellow)' Create a UPC-A barcodeDim barcode As BarcodeData = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.UPCA)barcode.Bounds = New LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel)' Create a 24 BPP image the same size as the barcode' The image will have red over yellow colorsDim resolution As Integer = 300Dim pixels As LeadRect = barcode.Bounds.ToRectangle(resolution, resolution)Using image As RasterImage = RasterImage.Create(pixels.Width, pixels.Height, 24, resolution, backColor)' Change the barcode colors to be Red over YellowDim options As OneDBarcodeWriteOptions = DirectCast(writer.GetDefaultOptions(BarcodeSymbology.UPCA), OneDBarcodeWriteOptions)options.ForeColor = foreColoroptions.BackColor = backColor' Write the barcodewriter.WriteBarcode(image, barcode, options)' Save as PNGUsing codecs As New RasterCodecs()codecs.Save(image, imageFileName, RasterImageFormat.Png, 24)End UsingEnd UsingEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms;using Leadtools.Barcode;using Leadtools.ImageProcessing;using Leadtools.Examples;public void BarcodeWriteOptions_ColorsExample(Stream outStream){BarcodeEngine engine = new BarcodeEngine();BarcodeWriter writer = engine.Writer;// We will create a Red over Yellow backroundRasterColor foreColor = RasterColor.FromKnownColor(RasterKnownColor.Red);RasterColor backColor = RasterColor.FromKnownColor(RasterKnownColor.Yellow);// Create a UPC-A barcodeBarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.UPCA);barcode.Bounds = new LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel);// Create a 24 BPP image the same size as the barcode// The image will have red over yellow colorsint resolution = 300;LeadRect pixels = barcode.Bounds.ToRectangle(resolution, resolution);using (RasterImage image = RasterImage.Create(pixels.Width, pixels.Height, 24, resolution, backColor)){// Change the barcode colors to be Red over YellowOneDBarcodeWriteOptions options = writer.GetDefaultOptions(BarcodeSymbology.UPCA) as OneDBarcodeWriteOptions;options.ForeColor = foreColor;options.BackColor = backColor;// Write the barcodewriter.WriteBarcode(image, barcode, options);// Save as PNGRasterCodecs codecs = new RasterCodecs();codecs.Save(image, outStream, RasterImageFormat.Png, 24);}}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.FormsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic Sub BarcodeWriteOptions_ColorsExample(ByVal outStream As Stream)Dim engine As BarcodeEngine = New BarcodeEngine()Dim writer As BarcodeWriter = engine.Writer' We will create a Red over Yellow backroundDim foreColor As RasterColor = RasterColor.FromKnownColor(RasterKnownColor.Red)Dim backColor As RasterColor = RasterColor.FromKnownColor(RasterKnownColor.Yellow)' Create a UPC-A barcodeDim barcode As BarcodeData = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.UPCA)barcode.Bounds = New LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel)' Create a 24 BPP image the same size as the barcode' The image will have red over yellow colorsDim resolution As Integer = 300Dim pixels As LeadRect = barcode.Bounds.ToRectangle(resolution, resolution)Using image As RasterImage = RasterImage.Create(pixels.Width, pixels.Height, 24, resolution, backColor)' Change the barcode colors to be Red over YellowDim options As OneDBarcodeWriteOptions = TryCast(writer.GetDefaultOptions(BarcodeSymbology.UPCA), OneDBarcodeWriteOptions)options.ForeColor = foreColoroptions.BackColor = backColor' Write the barcodewriter.WriteBarcode(image, barcode, options)' Save as PNGDim codecs As RasterCodecs = New RasterCodecs()codecs.Save(image, outStream, RasterImageFormat.Png, 24)End UsingEnd Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
