Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
285 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как считывать и генерировать QR-код с помощью C#

В этой статье показано, как считывать и генерировать QR-код с помощью C#.
Мнение автора может не совпадать с мнением редакции

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

  • Генерация QR-кода с пользовательским внешним видом в C#
  • Генерация QR-кода с логотипом по центру в C#
  • Считывание QR-кода в C#

Библиотека C# для чтения и создания QR-кода

Spire.Barcode for .NET — это надежная библиотека, предназначенная для разработчиков, позволяющая легко создавать и управлять штрих-кодами и QR-кодами в своих .NET-приложениях. Поддерживая широкий спектр форматов штрихкодов, она упрощает процесс интеграции с помощью простых API.

Чтобы начать работу, вы можете установить библиотеку из NuGet с помощью следующей команды:

PM> Install-Package Spire.Barcode

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

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

License.LicenseProvider.SetLicenseKey("license key");

Генерация QR-кода с пользовательским внешним видом в C#

Следующий код демонстрирует, как сгенерировать QR-код с пользовательскими настройками с помощью библиотеки Spire.Barcode и сохранить его в файле изображения.

using Spire.Barcode;

using System.Drawing;

namespace CustomQRCodeAppearance

{

class Program

{

static void Main(string[] args)

{

// Apply a license

Spire.Barcode.License.LicenseProvider.SetLicenseKey("license key");

// Create a BarcodeSettings object

BarcodeSettings settings = new BarcodeSettings();

// Set the barcode type as QR code

settings.Type = BarCodeType.QRCode;

// Set the barcode data

settings.Data2D = «Hello 123456789»;

// Do not display text on the barcode

settings.ShowText = false;

// Set width of the barcode module

settings.X = 2.0f;

// Set error correction level

settings.QRCodeECL = QRCodeECL.H;

// Set the fore color

settings.ForeColor = Color.Blue;

// Set the margins

settings.TopMargin = 0;

settings.BottomMargin = 0;

settings.LeftMargin = 0;

settings.RightMargin = 0;

// Create a BarCodeGenerator object

BarCodeGenerator generator = new BarCodeGenerator(settings);

// Create a barcode image

Image image = generator.GenerateImage();

// Save the image to a PNG file

image.Save("QRCode.png");

}

}

}


Генерация QR-кода с логотипом по центру в C#

Чтобы поместить изображение в центр QR-кода, используйте свойство QRCodeLogoImage класса BarcodeSettings. Следующий код демонстрирует, как создать QR-код с логотипом в центре с помощью C#.

using Spire.Barcode;

using System.Drawing;

namespace QRCodeWithLogo

{

class Program

{

static void Main(string[] args)

{

// Apply a license

Spire.Barcode.License.LicenseProvider.SetLicenseKey("license key");

// Create a BarcodeSettings object

BarcodeSettings settings = new BarcodeSettings();

// Set the barcode type as QR code

settings.Type = BarCodeType.QRCode;

// Set the barcode data

settings.Data2D = «Hello 123456789»;

// Do not display text on the barcode

settings.ShowText = false;

// Set width of the barcode module

settings.X = 2.0f;

// Set error correction level

settings.QRCodeECL = QRCodeECL.H;

// Set the margins

settings.TopMargin = 0;

settings.BottomMargin = 0;

settings.LeftMargin = 0;

settings.RightMargin = 0;

settings.QRCodeLogoImage = Image.FromFile("C:\\Users\\Administrator\\Desktop\\logo.png");

// Create a BarCodeGenerator object

BarCodeGenerator generator = new BarCodeGenerator(settings);

// Create a barcode image

Image image = generator.GenerateImage();

// Save the image to a PNG file

image.Save("QRCode.png");

}

}

}


Считывание QR-кода в C#

Используя метод BarcodeScanner.ScanOne() из Spire.Barcode, пользователи могут легко получить данные из изображения QR-кода. Вот пример.

using Spire.Barcode;

namespace RearQRCode

{

class Program

{

static void Main(string[] args)

{

// Apply a license

Spire.Barcode.License.LicenseProvider.SetLicenseKey("license key");

// Scan a QR code image

String data = BarcodeScanner.ScanOne("C:\\Users\\Administrator\\Desktop\\QRCode.png");

// Print result

Console.WriteLine(data);

}

}

}


Заключение

В этом блоге мы рассмотрели, как создать и считать QR-код с помощью C#. Spire.Barcode for .NET, являясь продвинутым API для штрихкодов, поддерживает чтение и создание 38 типов штрихкодов, включая Code 128, Code 39, Data Matrix и PDF417.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.