Jak wygenerować kod QR w C++

Ten prosty przykład pokazuje, jak **wygenerować QR code w C+++. Kod QR jest rodzajem dwuwymiarowych kodów kreskowych i jest bardzo często używany w różnych aplikacjach przez programistów C++. W C++ generatorze kodów QR aplikacja może być rozwijana w kilku krokach i bardzo prostych wywołaniach API, bez zależności od API lub narzędzia innej firmy. Opracowana aplikacja może być używana w dowolnej aplikacji opartej na języku C++ w środowisku MS Windows.

Kroki, aby wygenerować kod QR w C++

  1. Dodaj Aspose.Barcode for C++ za pomocą narzędzia do zarządzania pakietami NuGet w swojej aplikacji
  2. Dodaj odwołanie do przestrzeni nazw Aspose::Barcode i AsposeBarCode::Generation
  3. Dołącz wymagane odniesienia do plików nagłówkowych w swojej aplikacji
  4. Zainicjuj obiekt klasy BarcodeGenerator, aby utworzyć kod QR, ustawiając QR jako typ kodowania
  5. Ustaw tekst kodu QR i inne parametry
  6. Używając metody Zapisz w C++ wygeneruj kod QR w formacie obrazu PNG

W celu opracowania generatora kodów QR można użyć kodu C++, jak określono w powyższych krokach. Po zainstalowaniu pakietu API za pomocą NuGet i dołączeniu wymaganych plików nagłówkowych do aplikacji, rozpoczniemy proces z instancją klasy BarcodeGenerator i ustawimy typ kodowania na QR. Możesz użyć innego EncodingTypes, ale w tym przykładzie skupiamy się na kodzie QR. Następnie ustawimy tekst kodu QR i inne ważne parametry, takie jak rozdzielczość kodu QR. Na koniec kod QR zostanie zapisany na dysku przy użyciu metody zapisu.

Przykład generowania kodu QR w 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);
}
};

W powyższym przykładzie kodu widzieliśmy, że w celu wygenerowania kodu QR użyto wywołań API C++. Kod QR możemy otrzymać w różnych wyjściowych formatach obrazu, takich jak PNG, Tiff, JPEG lub BMP. Możesz także dostosować rozdzielczość, kolory tła, a także szerokość i wysokość obrazu kodu QR za pomocą prostego kodu C++.

W tym temacie byliśmy świadkami, że opracowanie generatora kodów QR opartego na C++ API zapewnia niezwykle prosty interfejs API i kroki. Jeśli chcesz jeszcze bardziej ulepszyć swoją aplikację, dodając wygenerowany obraz kodu QR w DOCX, zapoznaj się z artykułem na temat dodaj obraz w DOCX przy użyciu C++.

 Polski