Generera streckkod och QR-kod med logotyp i C#.

Vi använder vanligtvis en streckkod för att representera kodad data eller information om en produkt eller ett företag i maskinläsbar form. Normalt använder vi streckkoder med textetiketter. Men vi kan också generera streckkoder med företagslogotyper eller bilder programmatiskt i .NET-applikationer. I den här artikeln kommer vi att lära oss hur man genererar en streckkod och QR-kod med en logotyp i C#.

Artikeln kommer att täcka följande ämnen:

För att generera streckkoder med logotyper eller bilder kommer vi att använda Aspose.BarCode for .NET API. Det låter oss generera och känna igen ett brett utbud av 1D och 2D streckkodstyper.

Vänligen antingen ladda ned API:ets DLL eller installera den med NuGet.

PM> Install-Package Aspose.BarCode

Generera streckkod med logotyp i C#

Vi kan generera en streckkod med en logotyp eller en bild genom att följa stegen nedan:

  1. Skapa först en instans av klassen BarcodeGenerator med EncodeType och text som ska kodas som argument.
  2. Alternativt kan du ställa in streckkodens storlek i pixlar.
  3. Skapa sedan en streckkodsbild med metoden GenerateBarCodeImage() och lagra den i en bitmapp.
  4. Ladda sedan logotypbilden som en bitmapp.
  5. Därefter skapar du en ny tom bitmappsbild med höjden på logotypen och den genererade streckkodsbilden.
  6. Initiera sedan Graphics-klassobjektet med metoden FromImage() . Det tar ett tomt bitmappsobjekt som ett argument.
  7. Rensa sedan arbetsytan med metoden Clear().
  8. Anropa nu metoden DrawImage() för att rita streckkodsbilden på duken.
  9. Efter det, anropa metoden DrawImage() igen för att rita logotypbilden på duken.
  10. Spara slutligen utdata med metoden Image.Save(). Den tar utdatafilens sökväg som ett argument.

Följande kodexempel visar hur man genererar en streckkod med en logotypbild med C#.

// Detta kodexempel visar hur man genererar en streckkod med en bild istället för kodtext.
// Skapa en instans av klassen BarcodeGenerator
// Ställ in streckkodssymboliken 
// Ställ in streckkodstexten
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// Ställ in QR-kodstorlek i pixlar
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Skapa streckkodsbild och lagra den i en bitmapp
Bitmap barcode = generator.GenerateBarCodeImage();

// Ladda logotypen eller annan bild som bitmapp
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// Skapa en ny tom bild med ny Beräknad höjd och bredd
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Hämta grafikobjektet
using (Graphics g = Graphics.FromImage(output))
{
    // Rensa duken 
    g.Clear(Color.White);

    // Rita den primära bilden (streckkodsbilden) på duken
    g.DrawImage(picture, new PointF(30, 0));

    // Rita den andra bilden (logobilden) på duken inuti streckkodsbilden
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Spara utdatabilden
output.Save(@"D:\Files\BarCode\output.jpg");

C# QR Code Generator med logotyp

På samma sätt kan vi också generera en QR-kod med en logotyp eller en bild genom att följa stegen som nämnts tidigare. Vi måste dock ställa in EncodeType som QR i det första steget.

Följande kodexempel visar hur man genererar en QR-kod med en logotypbild med C#.

// Detta kodexempel visar hur man genererar en streckkod med en bild istället för kodtext.
// Skapa en instans av klassen BarcodeGenerator
// Ställ in streckkodssymboliken 
// Ställ in streckkodstexten
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// Ställ in QR-kodstorlek i pixlar
generator.Parameters.Barcode.XDimension.Pixels = 10

// Skapa streckkodsbild och lagra den i en bitmapp
Bitmap barcode = generator.GenerateBarCodeImage();

// Ladda logotypen eller annan bild som bitmapp
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// Skapa en ny tom bild med ny Beräknad höjd och bredd
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Hämta grafikobjektet
using (Graphics g = Graphics.FromImage(output))
{
    // Rensa duken 
    g.Clear(Color.White);

    // Rita den primära bilden (streckkodsbilden) på duken
    g.DrawImage(picture, new PointF(30, 0));

    // Rita den andra bilden (logobilden) på duken inuti streckkodsbilden
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Spara utdatabilden
output.Save(@"D:\Files\BarCode\qr_output.jpg");

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Logo Barcode Generator – Gratis inlärningsresurser

Förutom att generera streckkoder eller QR-koder med logotyper, utforska olika andra funktioner i API:t med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi lärt oss hur man genererar en streckkod med en logotypbild. Vi har också sett hur man genererar en QR-kod med en bild programmatiskt. Genom att utnyttja Aspose.BarCode för .NET kan du enkelt utveckla din egen streckkods- eller QR-kodgenerator med en logotyp i C#. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även