Genera codice a barre con logo usando C#.

Utilizziamo comunemente codici a barre per rappresentare dati o informazioni codificati su un prodotto o un’azienda in un formato leggibile dalla macchina. Normalmente utilizziamo codici a barre con etichette di testo. Tuttavia, possiamo anche generare codici a barre con loghi aziendali o immagini in modo programmatico in applicazioni .NET. In questo articolo impareremo come generare un codice a barre con un logo usando C#.

L’articolo tratterà i seguenti argomenti:

Per generare codici a barre con loghi o immagini, utilizzeremo l’API Aspose.BarCode for .NET. Ci consente di generare e riconoscere un’ampia gamma di [tipi di codici a barre] 1D e 2D]2. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.BarCode

Genera codice a barre con logo in C#

Possiamo generare un codice a barre con un logo o un’immagine seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe BarcodeGenerator con EncodeType e il testo da codificare come argomenti.
  2. Facoltativamente, impostare il valore della dimensione del codice a barre in pixel.
  3. Quindi, genera un’immagine di codice a barre utilizzando il metodo GenerateBarCodeImage() e salvala in una bitmap.
  4. Quindi, carica l’immagine del logo come Bitmap.
  5. Successivamente, crea una nuova immagine Bitmap vuota con l’altezza del logo e l’immagine del codice a barre generata.
  6. Quindi, inizializza l’oggetto della classe Graphics usando il metodo FromImage(). Prende un oggetto bitmap vuoto come argomento.
  7. Quindi, cancella la tela usando il metodo Clear().
  8. Ora, chiama il metodo DrawImage() per disegnare l’immagine del codice a barre sulla tela.
  9. Dopodiché, chiama di nuovo il metodo DrawImage() per disegnare l’immagine del logo sulla tela.
  10. Infine, salva l’output usando il metodo Image.Save(). Prende il percorso del file di output come argomento.

Nell’esempio di codice seguente viene illustrato come generare un codice a barre con un’immagine del logo usando C#.

// Questo esempio di codice mostra come generare un codice a barre con un'immagine invece del testo del codice.
// Crea un'istanza della classe BarcodeGenerator
// Imposta la simbologia del codice a barre 
// Imposta il testo del codice a barre
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// Imposta il valore della dimensione del codice QR in pixel
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Genera l'immagine del codice a barre e salvala in una bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Carica il logo o un'altra immagine come Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// Crea una nuova immagine vuota con la nuova Altezza e larghezza calcolate
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Ottieni l'oggetto Graphics
using (Graphics g = Graphics.FromImage(output))
{
    // Cancella la tela 
    g.Clear(Color.White);

    // Disegna l'immagine principale (immagine del codice a barre) sulla tela
    g.DrawImage(picture, new PointF(30, 0));

    // Disegna la seconda immagine (immagine del logo) sulla tela all'interno dell'immagine del codice a barre
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Salva l'immagine di output
output.Save(@"D:\Files\BarCode\output.jpg");

Genera codice QR con logo usando C#

Allo stesso modo, possiamo anche generare un codice QR con un logo o un’immagine seguendo i passaggi indicati in precedenza. Tuttavia, dobbiamo impostare EncodeType come QR nel primo passaggio.

Nell’esempio di codice seguente viene illustrato come generare un codice QR con un’immagine del logo usando C#.

// Questo esempio di codice mostra come generare un codice a barre con un'immagine invece del testo del codice.
// Crea un'istanza della classe BarcodeGenerator
// Imposta la simbologia del codice a barre 
// Imposta il testo del codice a barre
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// Imposta il valore della dimensione del codice QR in pixel
generator.Parameters.Barcode.XDimension.Pixels = 10

// Genera l'immagine del codice a barre e salvala in una bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Carica il logo o un'altra immagine come Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// Crea una nuova immagine vuota con la nuova Altezza e larghezza calcolate
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Ottieni l'oggetto Graphics
using (Graphics g = Graphics.FromImage(output))
{
    // Cancella la tela 
    g.Clear(Color.White);

    // Disegna l'immagine principale (immagine del codice a barre) sulla tela
    g.DrawImage(picture, new PointF(30, 0));

    // Disegna la seconda immagine (immagine del logo) sulla tela all'interno dell'immagine del codice a barre
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Salva l'immagine di output
output.Save(@"D:\Files\BarCode\qr_output.jpg");

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo abbiamo imparato come generare un codice a barre con un’immagine del logo. Abbiamo anche visto come generare un codice QR con un’immagine in modo programmatico. Inoltre, puoi saperne di più su Aspose.BarCode per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche