Този прост пример е за това как да генерирате 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 кода и други параметри
- Използвайки метода за запазване в 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 код C++ базиран API предоставя изключително прост API интерфейс и стъпки. Ако търсите допълнително да подобрите приложението си, като добавите изображението на генерирания QR код в DOCX, вижте статията за това как да добавете изображение в DOCX с помощта на C++.