Este exemplo simples de instruções é sobre como gerar QR code em C++. Um código QR é um tipo de código de barras bidimensional e é muito comumente usado em diferentes aplicações por desenvolvedores de C++. Em C++ QR code generator, o aplicativo pode ser desenvolvido com poucos passos e chamadas de API muito simples, sem dependência de API ou ferramenta de terceiros. A aplicação desenvolvida pode ser utilizada em qualquer aplicação baseada em C++ dentro do ambiente MS Windows.
Etapas para gerar código QR em C++
- Adicione Aspose.Barcode for C++ usando a ferramenta gerenciador de pacotes NuGet em seu aplicativo
- Adicione uma referência aos namespaces Aspose::Barcode e AsposeBarCode::Generation
- Inclua a referência de arquivos de cabeçalho necessária em seu aplicativo
- Inicialize o objeto de classe BarcodeGenerator para criar um código QR definindo QR como tipo de codificação
- Defina o texto do código QR e outros parâmetros
- Usando o método Save em C++, gere código QR no formato de imagem PNG
Para desenvolver o código C++* do gerador de código *QR, conforme especificado nas etapas acima, pode ser usado. Depois de instalar o pacote da API usando o NuGet e incluir os arquivos de cabeçalho necessários no aplicativo, iniciaremos o processo com uma instância da classe BarcodeGenerator e definiremos o tipo de codificação como QR. Você pode usar outros EncodingTypes, mas neste exemplo estamos nos concentrando no código QR. Depois, definiremos o texto do código QR e outros parâmetros importantes, como a resolução do código QR. Por fim, o código QR será salvo no disco usando o método de salvamento.
Exemplo para gerar código QR em 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); | |
} | |
}; |
No exemplo de código acima, vimos que, para gerar QR code, chamadas de API C++ foram usadas. Podemos obter o código QR em diferentes formatos de imagem de saída como PNG, Tiff, JPEG ou BMP. Você também pode personalizar a resolução, as cores de fundo e também a largura e a altura da imagem do código QR usando um código C++ simples.
Neste tópico, testemunhamos que desenvolver uma API baseada em C++* gerador de código *QR fornece uma interface e etapas de API extremamente simples. Se você deseja aprimorar ainda mais seu aplicativo adicionando a imagem de código QR gerada no DOCX, consulte o artigo sobre como adicionar imagem no DOCX usando C++.