Как считывать и генерировать 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-кода, используйте свойство 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"); } } } Используя метод
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.

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

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

Заключение