В этом простом практическом примере показано, как генерировать QR code в C++. QR-код — это тип двумерных штрих-кодов, который очень часто используется разработчиками C++ в различных приложениях. В C++ генератор QR-кода приложение может быть разработано с помощью нескольких шагов и очень простых вызовов API без зависимости от стороннего API или инструмента. Разработанное приложение можно использовать в любом приложении на языке C++ в среде MS Windows.
Шаги для создания QR-кода в C++
- Добавьте Aspose.Barcode for C++ с помощью диспетчера пакетов NuGet в свое приложение.
- Добавьте ссылку на пространства имен Aspose::Barcode и AsposeBarCode::Generation.
- Включите ссылку на необходимые заголовочные файлы в ваше приложение.
- Инициализируйте объект класса BarcodeGenerator для создания QR-кода, установив QR в качестве типа кодирования.
- Установите текст QR-кода и другие параметры
- Используя метод 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++.