Цей простий практичний приклад розповідає про те, як згенерувати 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++.