Зазвичай ми використовуємо штрих-код для представлення закодованих даних або інформації про продукт або компанію в машиночитаній формі. Зазвичай ми використовуємо штрих-коди з текстовими мітками. Однак ми також можемо генерувати штрих-код із логотипами компанії або зображеннями програмним шляхом у програмах .NET. У цій статті ми дізнаємося, як створити штрих-код і QR-код з логотипом на C#.
Стаття повинна охоплювати такі теми:
- C# API для створення штрих-коду та QR-коду з логотипом
- Створення штрих-коду з логотипом у C#
- Створення QR-коду з логотипом за допомогою C#
C# API для створення штрих-коду та QR-коду з логотипом
Для створення штрих-коду з логотипами або зображеннями ми будемо використовувати API Aspose.BarCode for .NET. Це дозволяє нам генерувати та розпізнавати широкий діапазон 1D та 2D типів штрих-кодів.
Завантажте DLL API або встановіть його за допомогою NuGet.
PM> Install-Package Aspose.BarCode
Створення штрих-коду з логотипом у C#
Ми можемо створити штрих-код із логотипом або зображенням, виконавши наведені нижче дії.
- По-перше, створіть екземпляр класу BarcodeGenerator з EncodeType і текстом для кодування як аргументами.
- Додатково встановіть значення розміру штрих-коду в пікселях.
- Потім згенеруйте зображення штрих-коду за допомогою методу GenerateBarCodeImage() і збережіть його в Bitmap.
- Потім завантажте зображення логотипу як Bitmap.
- Після цього створіть нове порожнє растрове зображення з висотою логотипа та згенерованим зображенням штрих-коду.
- Далі ініціалізуйте об’єкт класу 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
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);
// Отримайте об’єкт Graphics
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-коду з логотипом за допомогою C#
Подібним чином ми також можемо створити 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
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");
// Створіть нове пусте зображення з новими обчисленими висотою та шириною
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);
// Отримайте об’єкт Graphics
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 за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.