Сгенерируйте штрих-код с логотипом с помощью C#.

Обычно мы используем штрих-коды для представления закодированных данных или информации о продукте или компании в машиночитаемой форме. Обычно мы используем штрих-коды с текстовыми метками. Однако мы также можем генерировать штрих-коды с логотипами или изображениями компаний программно в приложениях .NET. В этой статье мы узнаем, как сгенерировать штрих-код с логотипом с помощью C#.

Статья должна охватывать следующие темы:

Для создания штрих-кодов с логотипами или изображениями мы будем использовать API Aspose.BarCode for .NET. Это позволяет нам генерировать и распознавать широкий спектр одномерных и двухмерных типов штрих-кодов. Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.BarCode

Создание штрих-кода с логотипом в C#

Мы можем создать штрих-код с логотипом или изображением, выполнив следующие шаги:

  1. Во-первых, создайте экземпляр класса BarcodeGenerator с EncodeType и текстом для кодирования в качестве аргументов.
  2. При необходимости установите значение размера штрих-кода в пикселях.
  3. Затем создайте изображение штрих-кода с помощью метода GenerateBarCodeImage() и сохраните его в растровом изображении.
  4. Затем загрузите изображение логотипа в виде растрового изображения.
  5. После этого создайте новое пустое растровое изображение с высотой логотипа и сгенерированным изображением штрих-кода.
  6. Затем инициализируйте объект класса Graphics с помощью метода FromImage(). Он принимает пустой растровый объект в качестве аргумента.
  7. Затем очистите холст с помощью метода Clear().
  8. Теперь вызовите метод DrawImage(), чтобы нарисовать изображение штрих-кода на холсте.
  9. После этого снова вызовите метод DrawImage(), чтобы нарисовать изображение логотипа на холсте.
  10. Наконец, сохраните вывод с помощью метода Image.Save(). Он принимает путь к выходному файлу в качестве аргумента.

В следующем примере кода показано, как создать штрих-код с изображением логотипа с помощью C#.

// В этом примере кода показано, как создать штрих-код с изображением вместо текста кода.
// Создайте экземпляр класса BarcodeGenerator
// Установите символику штрих-кода 
// Установите текст штрих-кода
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// Установить значение размера QR-кода в пикселях
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Создайте изображение штрих-кода и сохраните его в растровом изображении
Bitmap barcode = generator.GenerateBarCodeImage();

// Загрузите логотип или другое изображение в виде растрового изображения.
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// Создайте новое пустое изображение с новой рассчитанной высотой и шириной.
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Получить графический объект
using (Graphics g = Graphics.FromImage(output))
{
    // Очистить холст 
    g.Clear(Color.White);

    // Нарисуйте основное изображение (изображение штрих-кода) на холсте
    g.DrawImage(picture, new PointF(30, 0));

    // Нарисуйте второе изображение (изображение логотипа) на холсте внутри изображения штрих-кода.
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Сохраните выходное изображение
output.Save(@"D:\Files\BarCode\output.jpg");
Generate Barcode with Logo in C#

Generate Barcode with Logo in C#

Сгенерируйте QR-код с логотипом, используя С#

Точно так же мы также можем создать QR-код с логотипом или изображением, выполнив шаги, упомянутые ранее. Однако на первом этапе нам нужно установить EncodeType как QR.

В следующем примере кода показано, как создать QR-код с изображением логотипа с помощью C#.

// В этом примере кода показано, как создать штрих-код с изображением вместо текста кода.
// Создайте экземпляр класса BarcodeGenerator
// Установите символику штрих-кода 
// Установите текст штрих-кода
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// Установить значение размера QR-кода в пикселях
generator.Parameters.Barcode.XDimension.Pixels = 10

// Создайте изображение штрих-кода и сохраните его в растровом изображении
Bitmap barcode = generator.GenerateBarCodeImage();

// Загрузите логотип или другое изображение в виде растрового изображения.
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// Создайте новое пустое изображение с новой рассчитанной высотой и шириной.
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Получить графический объект
using (Graphics g = Graphics.FromImage(output))
{
    // Очистить холст 
    g.Clear(Color.White);

    // Нарисуйте основное изображение (изображение штрих-кода) на холсте
    g.DrawImage(picture, new PointF(30, 0));

    // Нарисуйте второе изображение (изображение логотипа) на холсте внутри изображения штрих-кода.
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Сохраните выходное изображение
output.Save(@"D:\Files\BarCode\qr_output.jpg");
Generate QR Code with Logo using C#

Generate QR Code with Logo using C#

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

В этой статье мы узнали, как сгенерировать штрих-код с изображением логотипа. Мы также видели, как программно сгенерировать QR-код с изображением. Кроме того, вы можете узнать больше об Aspose.BarCode for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также