Как считывать и генерировать 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.