Genere código de barras con logotipo usando C#.

Comúnmente usamos códigos de barras para representar datos codificados o información sobre un producto o una empresa en un formato legible por máquina. Normalmente, usamos códigos de barras con etiquetas de texto. Sin embargo, también podemos generar códigos de barras con logotipos o imágenes de empresas mediante programación en aplicaciones .NET. En este artículo, aprenderemos cómo generar un código de barras con un logotipo usando C#.

El artículo cubrirá los siguientes temas:

Para generar códigos de barras con logotipos o imágenes, utilizaremos la API Aspose.BarCode for .NET. Nos permite generar y reconocer una amplia gama de 1D y 2D tipos de códigos de barras. Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.BarCode

Generar código de barras con logotipo en C#

Podemos generar un código de barras con un logotipo o una imagen siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase BarcodeGenerator con el EncodeType y el texto para codificar como argumentos.
  2. Opcionalmente, establezca el valor del tamaño del código de barras en píxeles.
  3. A continuación, genere una imagen de código de barras con el método GenerateBarCodeImage() y guárdela en un Bitmap.
  4. Luego, cargue la imagen del logotipo como Bitmap.
  5. Después de eso, cree una nueva imagen de Bitmap vacía con la altura del logotipo y la imagen de código de barras generada.
  6. A continuación, inicialice el objeto de la clase Graphics utilizando el método FromImage(). Toma un objeto de Bitmap vacío como argumento.
  7. Luego, borre el lienzo usando el método Clear().
  8. Ahora, llama al método DrawImage() para dibujar la imagen del código de barras en el lienzo.
  9. Después de eso, vuelve a llamar al método DrawImage() para dibujar la imagen del logotipo en el lienzo.
  10. Finalmente, guarde la salida utilizando el método Image.Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código demuestra cómo generar un código de barras con una imagen de logotipo usando C#.

// Este ejemplo de código demuestra cómo generar un código de barras con una imagen en lugar de texto de código.
// Crear una instancia de la clase BarcodeGenerator
// Establecer la simbología del código de barras 
// Establecer el texto del código de barras
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// Establecer el valor del tamaño del código QR en píxeles
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Genere una imagen de código de barras y guárdela en un Bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Cargue el logotipo u otra imagen como Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// Cree una nueva imagen vacía con una nueva altura y ancho calculados
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Obtener el objeto Gráficos
using (Graphics g = Graphics.FromImage(output))
{
    // Limpiar el lienzo 
    g.Clear(Color.White);

    // Dibujar la imagen principal (imagen de código de barras) en el lienzo
    g.DrawImage(picture, new PointF(30, 0));

    // Dibuje la segunda imagen (imagen del logotipo) en el lienzo dentro de la imagen del código de barras
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Guardar la imagen de salida
output.Save(@"D:\Files\BarCode\output.jpg");
Generate Barcode with Logo in C#

Generar Código QR con Logo usando C#

Del mismo modo, también podemos generar un código QR con un logotipo o una imagen siguiendo los pasos mencionados anteriormente. Sin embargo, debemos configurar EncodeType como QR en el primer paso.

El siguiente código de ejemplo muestra cómo generar un código QR con una imagen de logotipo mediante C#.

// Este ejemplo de código demuestra cómo generar un código de barras con una imagen en lugar de texto de código.
// Crear una instancia de la clase BarcodeGenerator
// Establecer la simbología del código de barras 
// Establecer el texto del código de barras
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// Establecer el valor del tamaño del código QR en píxeles
generator.Parameters.Barcode.XDimension.Pixels = 10

// Genere una imagen de código de barras y guárdela en un Bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Cargue el logotipo u otra imagen como Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// Cree una nueva imagen vacía con una nueva altura y ancho calculados
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Obtener el objeto Gráficos
using (Graphics g = Graphics.FromImage(output))
{
    // Limpiar el lienzo 
    g.Clear(Color.White);

    // Dibujar la imagen principal (imagen de código de barras) en el lienzo
    g.DrawImage(picture, new PointF(30, 0));

    // Dibuje la segunda imagen (imagen del logotipo) en el lienzo dentro de la imagen del código de barras
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Guardar la imagen de salida
output.Save(@"D:\Files\BarCode\qr_output.jpg");
Generate QR Code with Logo using C#

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo generar un código de barras con una imagen de logotipo. También hemos visto cómo generar un código QR con una imagen mediante programación. Además, puede obtener más información sobre Aspose.BarCode for .NET API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también