Обычно мы используем штрих-коды для представления закодированных данных или информации о продукте или компании в машиночитаемой форме. Обычно мы используем штрих-коды с текстовыми метками. Однако мы также можем генерировать штрих-коды с логотипами или изображениями компаний программно в приложениях .NET. В этой статье мы узнаем, как сгенерировать штрих-код с логотипом с помощью C#.
Статья должна охватывать следующие темы:
- C# API для создания штрих-кода с логотипом
- Создание штрих-кода с логотипом в C#
- Сгенерируйте QR-код с логотипом, используя С#
C# API для создания штрих-кода с логотипом
Для создания штрих-кодов с логотипами или изображениями мы будем использовать API Aspose.BarCode for .NET. Это позволяет нам генерировать и распознавать широкий спектр одномерных и двухмерных типов штрих-кодов. Пожалуйста, загрузите DLL API или установите его с помощью NuGet.
PM> Install-Package Aspose.BarCode
Создание штрих-кода с логотипом в C#
Мы можем создать штрих-код с логотипом или изображением, выполнив следующие шаги:
- Во-первых, создайте экземпляр класса BarcodeGenerator с EncodeType и текстом для кодирования в качестве аргументов.
- При необходимости установите значение размера штрих-кода в пикселях.
- Затем создайте изображение штрих-кода с помощью метода GenerateBarCodeImage() и сохраните его в растровом изображении.
- Затем загрузите изображение логотипа в виде растрового изображения.
- После этого создайте новое пустое растровое изображение с высотой логотипа и сгенерированным изображением штрих-кода.
- Затем инициализируйте объект класса Graphics с помощью метода FromImage(). Он принимает пустой растровый объект в качестве аргумента.
- Затем очистите холст с помощью метода Clear().
- Теперь вызовите метод DrawImage(), чтобы нарисовать изображение штрих-кода на холсте.
- После этого снова вызовите метод DrawImage(), чтобы нарисовать изображение логотипа на холсте.
- Наконец, сохраните вывод с помощью метода 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");
Сгенерируйте 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");
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.
Вывод
В этой статье мы узнали, как сгенерировать штрих-код с изображением логотипа. Мы также видели, как программно сгенерировать QR-код с изображением. Кроме того, вы можете узнать больше об Aspose.BarCode for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.