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

Зазвичай ми використовуємо штрих-код для представлення закодованих даних або інформації про продукт або компанію в машиночитаній формі. Зазвичай ми використовуємо штрих-коди з текстовими мітками. Однак ми також можемо генерувати штрих-код із логотипами компанії або зображеннями програмним шляхом у програмах .NET. У цій статті ми дізнаємося, як створити штрих-код і QR-код з логотипом на C#.

Стаття повинна охоплювати такі теми:

Для створення штрих-коду з логотипами або зображеннями ми будемо використовувати API Aspose.BarCode for .NET. Це дозволяє нам генерувати та розпізнавати широкий діапазон 1D та 2D типів штрих-кодів.

Завантажте DLL API або встановіть його за допомогою NuGet.

PM> Install-Package Aspose.BarCode

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

Ми можемо створити штрих-код із логотипом або зображенням, виконавши наведені нижче дії.

  1. По-перше, створіть екземпляр класу BarcodeGenerator з EncodeType і текстом для кодування як аргументами.
  2. Додатково встановіть значення розміру штрих-коду в пікселях.
  3. Потім згенеруйте зображення штрих-коду за допомогою методу GenerateBarCodeImage() і збережіть його в Bitmap.
  4. Потім завантажте зображення логотипу як Bitmap.
  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
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");
Створення штрих-коду з логотипом у C#

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

Створення 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-коду з логотипом за допомогою C#

Створення QR-коду з логотипом за допомогою C#

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.

Висновок

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

Дивись також