Как сгенерировать QR-код в C++

В этом простом практическом примере показано, как генерировать QR code в C++. QR-код — это тип двумерных штрих-кодов, который очень часто используется разработчиками C++ в различных приложениях. В C++ генератор QR-кода приложение может быть разработано с помощью нескольких шагов и очень простых вызовов API без зависимости от стороннего API или инструмента. Разработанное приложение можно использовать в любом приложении на языке C++ в среде MS Windows.

Шаги для создания QR-кода в C++

  1. Добавьте Aspose.Barcode for C++ с помощью диспетчера пакетов NuGet в свое приложение.
  2. Добавьте ссылку на пространства имен Aspose::Barcode и AsposeBarCode::Generation.
  3. Включите ссылку на необходимые заголовочные файлы в ваше приложение.
  4. Инициализируйте объект класса BarcodeGenerator для создания QR-кода, установив QR в качестве типа кодирования.
  5. Установите текст QR-кода и другие параметры
  6. Используя метод Save в C++, создайте QR-код в формате изображения PNG.

Для разработки генератора QR-кода можно использовать код C++, как указано выше. После установки пакета API с помощью NuGet и включения необходимых файлов заголовков в приложение мы начнем процесс с экземпляра класса BarcodeGenerator и установим тип кодирования на QR. Вы можете использовать другие EncodingTypes, но в этом примере мы сосредоточимся на QR-коде. После этого мы установим текст QR-кода и другие важные параметры, такие как разрешение QR-кода. Наконец, QR-код будет сохранен на диске методом сохранения.

Пример создания QR-кода на C++

#pragma once
#include <system/string.h>
#include <system/shared_ptr.h>
#include <stdio.h>
#include <system/console.h>
#include <system/environment.h>
#include <system/object_ext.h>
#include <Licensing/License.h>
#include <BarCode.Generation/BarcodeGenerator.h>
#include <BarCode.Generation/EncodeTypes/EncodeTypes.h>
#include <BarCode.Generation/EncodeTypes/SymbologyEncodeType.h>
#include <BarCode.Generation/EncodeTypes/BarcodeClassifications.h>
#include <BarCode.Generation/EncodeTypes/BaseEncodeType.h>
#include <BarCode.Generation/GenerationParameters/BarCodeImageFormat.h>
#include <BarCode.Generation/GenerationParameters/BarcodeParameters.h>
#include <BarCode.Generation/GenerationParameters/BaseGenerationParameters.h>
#include <BarCode.Generation/Helpers/Unit.h>
using namespace System;
using namespace Aspose::BarCode;
using namespace Aspose::BarCode::Generation;
class QRCodeGenerator {
public:
static void GenerateQRCode()
{
// Set the license for Aspose.BarCode for C++ to create QR Code
SharedPtr<License> CreateBarcodeLicense = System::MakeObject<License>();
CreateBarcodeLicense->SetLicense(u"Aspose.Barcode.NET.lic");
// Initialize Barcode generator for QR code type
System::SharedPtr<BarcodeGenerator> QRGenerator = System::MakeObject<BarcodeGenerator>(EncodeTypes::QR);
// Setting QR Code Text
QRGenerator->set_CodeText(u"Text To Encode");
// Setting QR code dimension and resolution
QRGenerator->get_Parameters()->get_Barcode()->get_XDimension()->set_Millimeters(1.0f);
QRGenerator->get_Parameters()->set_Resolution(300);
// Save the QR code as PNG image on disk
QRGenerator->Save(u"barcode-codetext_out.png", BarCodeImageFormat::Png);
}
};

В приведенном выше примере кода мы видели, что для генерации *QR-кода использовались вызовы C++ API. Мы можем получить QR-код в различных форматах выходного изображения, таких как форматы PNG, Tiff, JPEG или BMP. Вы также можете настроить разрешение, цвета фона, а также ширину и высоту изображения QR-кода, используя простой код C++.

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

 Русский