Geralmente usamos códigos de barras para representar dados codificados ou informações sobre um produto ou uma empresa em um formato legível por máquina. Normalmente, usamos códigos de barras com etiquetas de texto. No entanto, também podemos gerar códigos de barras com logotipos ou imagens de empresas de forma programática em aplicativos .NET. Neste artigo, aprenderemos como gerar um código de barras com um logotipo usando C#.
O artigo deve abordar os seguintes tópicos:
- API C# para gerar código de barras com logotipo
- Gerar código de barras com logotipo em c#
- Gerar QR Code com Logo usando C#
API C# para gerar código de barras com logotipo
Para gerar códigos de barras com logotipos ou imagens, usaremos a API Aspose.BarCode for .NET. Ele nos permite gerar e reconhecer uma ampla gama de 1D e 2D tipos de código de barras. Por favor, baixe a DLL da API ou instale-a usando NuGet.
PM> Install-Package Aspose.BarCode
Gerar código de barras com logotipo em c#
Podemos gerar um código de barras com um logotipo ou uma imagem seguindo os passos abaixo:
- Primeiramente, crie uma instância da classe BarcodeGenerator com o EncodeType e o texto para codificar como argumentos.
- Opcionalmente, defina o valor do tamanho do código de barras em pixels.
- Em seguida, gere uma imagem de código de barras usando o método GenerateBarCodeImage() e armazene-a em um Bitmap.
- Em seguida, carregue a imagem do logotipo como Bitmap.
- Depois disso, crie uma nova imagem Bitmap vazia com a altura do logotipo e a imagem do código de barras gerada.
- Em seguida, inicialize o objeto da classe Graphics usando o método FromImage(). Ele recebe um objeto de bitmap vazio como argumento.
- Em seguida, limpe a tela usando o método Clear().
- Agora, chame o método DrawImage() para desenhar a imagem do código de barras na tela.
- Depois disso, chame o método DrawImage() novamente para desenhar a imagem do logotipo na tela.
- Finalmente, salve a saída usando o método Image.Save(). Ele usa o caminho do arquivo de saída como um argumento.
O exemplo de código a seguir demonstra como gerar um código de barras com uma imagem de logotipo usando C#.
// Este exemplo de código demonstra como gerar um código de barras com uma imagem em vez de texto de código.
// Crie uma instância da classe BarcodeGenerator
// Defina a simbologia do código de barras
// Definir o texto do código de barras
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");
// Definir o valor do tamanho do código QR em pixels
generator.Parameters.Barcode.XDimension.Pixels = 10;
// Gerar imagem de código de barras e armazená-la em um bitmap
Bitmap barcode = generator.GenerateBarCodeImage();
// Carregue o logotipo ou outra imagem como Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");
// Crie uma nova imagem vazia com nova altura e largura calculadas
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);
// Obtenha o objeto Graphics
using (Graphics g = Graphics.FromImage(output))
{
// Limpe a tela
g.Clear(Color.White);
// Desenhe a imagem principal (imagem de código de barras) na tela
g.DrawImage(picture, new PointF(30, 0));
// Desenhe a segunda imagem (imagem do logotipo) na tela dentro da imagem do código de barras
g.DrawImage(barcode, new PointF(0, picture.Height));
}
// Salve a imagem de saída
output.Save(@"D:\Files\BarCode\output.jpg");
Gerar QR Code com Logo usando C#
Da mesma forma, também podemos gerar um código QR com um logotipo ou uma imagem seguindo as etapas mencionadas anteriormente. No entanto, precisamos definir o EncodeType como QR na primeira etapa.
O exemplo de código a seguir demonstra como gerar um código QR com uma imagem de logotipo usando C#.
// Este exemplo de código demonstra como gerar um código de barras com uma imagem em vez de texto de código.
// Crie uma instância da classe BarcodeGenerator
// Defina a simbologia do código de barras
// Definir o texto do código de barras
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");
// Definir o valor do tamanho do código QR em pixels
generator.Parameters.Barcode.XDimension.Pixels = 10
// Gerar imagem de código de barras e armazená-la em um bitmap
Bitmap barcode = generator.GenerateBarCodeImage();
// Carregue o logotipo ou outra imagem como Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");
// Crie uma nova imagem vazia com nova altura e largura calculadas
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);
// Obtenha o objeto Graphics
using (Graphics g = Graphics.FromImage(output))
{
// Limpe a tela
g.Clear(Color.White);
// Desenhe a imagem principal (imagem de código de barras) na tela
g.DrawImage(picture, new PointF(30, 0));
// Desenhe a segunda imagem (imagem do logotipo) na tela dentro da imagem do código de barras
g.DrawImage(barcode, new PointF(0, picture.Height));
}
// Salve a imagem de saída
output.Save(@"D:\Files\BarCode\qr_output.jpg");
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.
Conclusão
Neste artigo, aprendemos como gerar um código de barras com uma imagem de logotipo. Também vimos como gerar um código QR com uma imagem programaticamente. Além disso, você pode aprender mais sobre Aspose.BarCode para .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.