Browse our Products
Aspose.BarCode for C++ 25.12 Release Notes
Please also check CodePorting.Native Cs2Cpp 25.12 release notes.
All Changes
| Key | Summary | Category |
|---|---|---|
| BARCODENET-39006 | Review & Update API | Enhancement |
| BARCODENET-39419 | Optimize Han Xin recognition speed | Enhancement |
| BARCODENET-39432 | Add support of new QualitySettings structure to MicroQR engine | Enhancement |
| BARCODENET-38691 | Add support of new QualitySettings structure to Pdf417 and MicroPdf417 barcode engines | Enhancement |
| BARCODENET-39453 | Add support of new QualitySettings structure to MaxiCode barcode engine | Enhancement |
Public API changes and backwards compatibility
API Renaming (C++)
The following API members were renamed for consistency. The previous names remain available for backward compatibility, but they are now considered obsolete. We recommend migrating to the updated names.
Generation
Aspose::BarCode::Generation::CodabarParameters::get_CodabarChecksumMode -> Aspose::BarCode::Generation::CodabarParameters::get_ChecksumModeAspose::BarCode::Generation::CodabarParameters::set_CodabarChecksumMode -> Aspose::BarCode::Generation::CodabarParameters::set_ChecksumModeAspose::BarCode::Generation::CodabarParameters::get_CodabarStartSymbol -> Aspose::BarCode::Generation::CodabarParameters::get_StartSymbolAspose::BarCode::Generation::CodabarParameters::set_CodabarStartSymbol -> Aspose::BarCode::Generation::CodabarParameters::set_StartSymbolAspose::BarCode::Generation::CodabarParameters::get_CodabarStopSymbol -> Aspose::BarCode::Generation::CodabarParameters::get_StopSymbolAspose::BarCode::Generation::CodabarParameters::set_CodabarStopSymbol -> Aspose::BarCode::Generation::CodabarParameters::set_StopSymbol
Aspose::BarCode::Generation::Code128Parameters::get_Code128EncodeMode -> Aspose::BarCode::Generation::Code128Parameters::get_EncodeModeAspose::BarCode::Generation::Code128Parameters::set_Code128EncodeMode -> Aspose::BarCode::Generation::Code128Parameters::set_EncodeMode
Aspose::BarCode::Generation::AztecParameters::get_AztecEncodeMode -> Aspose::BarCode::Generation::AztecParameters::get_EncodeModeAspose::BarCode::Generation::AztecParameters::set_AztecEncodeMode -> Aspose::BarCode::Generation::AztecParameters::set_EncodeModeAspose::BarCode::Generation::AztecParameters::get_AztecErrorLevel -> Aspose::BarCode::Generation::AztecParameters::get_ErrorLevelAspose::BarCode::Generation::AztecParameters::set_AztecErrorLevel -> Aspose::BarCode::Generation::AztecParameters::set_ErrorLevelAspose::BarCode::Generation::AztecParameters::get_AztecSymbolMode -> Aspose::BarCode::Generation::AztecParameters::get_SymbolModeAspose::BarCode::Generation::AztecParameters::set_AztecSymbolMode -> Aspose::BarCode::Generation::AztecParameters::set_SymbolMode
Aspose::BarCode::Generation::MaxiCodeParameters::get_MaxiCodeMode -> Aspose::BarCode::Generation::MaxiCodeParameters::get_ModeAspose::BarCode::Generation::MaxiCodeParameters::set_MaxiCodeMode -> Aspose::BarCode::Generation::MaxiCodeParameters::set_ModeAspose::BarCode::Generation::MaxiCodeParameters::get_MaxiCodeEncodeMode -> Aspose::BarCode::Generation::MaxiCodeParameters::get_EncodeModeAspose::BarCode::Generation::MaxiCodeParameters::set_MaxiCodeEncodeMode -> Aspose::BarCode::Generation::MaxiCodeParameters::set_EncodeModeAspose::BarCode::Generation::MaxiCodeParameters::get_MaxiCodeStructuredAppendModeBarcodeId -> Aspose::BarCode::Generation::MaxiCodeParameters::get_StructuredAppendModeBarcodeIdAspose::BarCode::Generation::MaxiCodeParameters::set_MaxiCodeStructuredAppendModeBarcodeId -> Aspose::BarCode::Generation::MaxiCodeParameters::set_StructuredAppendModeBarcodeIdAspose::BarCode::Generation::MaxiCodeParameters::get_MaxiCodeStructuredAppendModeBarcodesCount -> Aspose::BarCode::Generation::MaxiCodeParameters::get_StructuredAppendModeBarcodesCountAspose::BarCode::Generation::MaxiCodeParameters::set_MaxiCodeStructuredAppendModeBarcodesCount -> Aspose::BarCode::Generation::MaxiCodeParameters::set_StructuredAppendModeBarcodesCount
Aspose::BarCode::Generation::DotCodeParameters::get_DotCodeEncodeMode -> Aspose::BarCode::Generation::DotCodeParameters::get_EncodeModeAspose::BarCode::Generation::DotCodeParameters::set_DotCodeEncodeMode -> Aspose::BarCode::Generation::DotCodeParameters::set_EncodeModeAspose::BarCode::Generation::DotCodeParameters::get_DotCodeStructuredAppendModeBarcodeId -> Aspose::BarCode::Generation::DotCodeParameters::get_StructuredAppendModeBarcodeIdAspose::BarCode::Generation::DotCodeParameters::set_DotCodeStructuredAppendModeBarcodeId -> Aspose::BarCode::Generation::DotCodeParameters::set_StructuredAppendModeBarcodeIdAspose::BarCode::Generation::DotCodeParameters::get_DotCodeStructuredAppendModeBarcodesCount -> Aspose::BarCode::Generation::DotCodeParameters::get_StructuredAppendModeBarcodesCountAspose::BarCode::Generation::DotCodeParameters::set_DotCodeStructuredAppendModeBarcodesCount -> Aspose::BarCode::Generation::DotCodeParameters::set_StructuredAppendModeBarcodesCount
Aspose::BarCode::Generation::HanXinParameters::get_HanXinVersion -> Aspose::BarCode::Generation::HanXinParameters::get_VersionAspose::BarCode::Generation::HanXinParameters::set_HanXinVersion -> Aspose::BarCode::Generation::HanXinParameters::set_VersionAspose::BarCode::Generation::HanXinParameters::get_HanXinErrorLevel -> Aspose::BarCode::Generation::HanXinParameters::get_ErrorLevelAspose::BarCode::Generation::HanXinParameters::set_HanXinErrorLevel -> Aspose::BarCode::Generation::HanXinParameters::set_ErrorLevelAspose::BarCode::Generation::HanXinParameters::get_HanXinEncodeMode -> Aspose::BarCode::Generation::HanXinParameters::get_EncodeModeAspose::BarCode::Generation::HanXinParameters::set_HanXinEncodeMode -> Aspose::BarCode::Generation::HanXinParameters::set_EncodeModeAspose::BarCode::Generation::HanXinParameters::get_HanXinECIEncoding -> Aspose::BarCode::Generation::HanXinParameters::get_ECIEncodingAspose::BarCode::Generation::HanXinParameters::set_HanXinECIEncoding -> Aspose::BarCode::Generation::HanXinParameters::set_ECIEncoding
Aspose::BarCode::Generation::QrParameters::get_QrECIEncoding -> Aspose::BarCode::Generation::QrParameters::get_ECIEncodingAspose::BarCode::Generation::QrParameters::set_QrECIEncoding -> Aspose::BarCode::Generation::QrParameters::set_ECIEncodingAspose::BarCode::Generation::QrParameters::get_QrEncodeMode -> Aspose::BarCode::Generation::QrParameters::get_EncodeModeAspose::BarCode::Generation::QrParameters::set_QrEncodeMode -> Aspose::BarCode::Generation::QrParameters::set_EncodeModeAspose::BarCode::Generation::QrParameters::get_QrErrorLevel -> Aspose::BarCode::Generation::QrParameters::get_ErrorLevelAspose::BarCode::Generation::QrParameters::set_QrErrorLevel -> Aspose::BarCode::Generation::QrParameters::set_ErrorLevelAspose::BarCode::Generation::QrParameters::get_QrVersion -> Aspose::BarCode::Generation::QrParameters::get_VersionAspose::BarCode::Generation::QrParameters::set_QrVersion -> Aspose::BarCode::Generation::QrParameters::set_Version
Aspose::BarCode::Generation::PatchCodeParameters::get_PatchFormat -> Aspose::BarCode::Generation::PatchCodeParameters::get_FormatAspose::BarCode::Generation::PatchCodeParameters::set_PatchFormat -> Aspose::BarCode::Generation::PatchCodeParameters::set_Format
Aspose::BarCode::Generation::ITFParameters::get_ItfBorderThickness -> Aspose::BarCode::Generation::ITFParameters::get_BorderThicknessAspose::BarCode::Generation::ITFParameters::set_ItfBorderThickness -> Aspose::BarCode::Generation::ITFParameters::set_BorderThicknessAspose::BarCode::Generation::ITFParameters::get_ItfBorderType -> Aspose::BarCode::Generation::ITFParameters::get_BorderTypeAspose::BarCode::Generation::ITFParameters::set_ItfBorderType -> Aspose::BarCode::Generation::ITFParameters::set_BorderType
Aspose::BarCode::Generation::Pdf417Parameters::get_Pdf417EncodeMode -> Aspose::BarCode::Generation::Pdf417Parameters::get_EncodeModeAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417EncodeMode -> Aspose::BarCode::Generation::Pdf417Parameters::set_EncodeModeAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417ErrorLevel -> Aspose::BarCode::Generation::Pdf417Parameters::get_ErrorLevelAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417ErrorLevel -> Aspose::BarCode::Generation::Pdf417Parameters::set_ErrorLevelAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417Truncate -> Aspose::BarCode::Generation::Pdf417Parameters::get_TruncateAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417Truncate -> Aspose::BarCode::Generation::Pdf417Parameters::set_Truncate
Aspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroFileID -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417FileIDAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroFileID -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417FileIDAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroSegmentID -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417SegmentIDAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroSegmentID -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417SegmentIDAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroSegmentsCount -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417SegmentsCountAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroSegmentsCount -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417SegmentsCountAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroFileName -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417FileNameAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroFileName -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417FileNameAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroTimeStamp -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417TimeStampAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroTimeStamp -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417TimeStampAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroSender -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417SenderAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroSender -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417SenderAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroAddressee -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417AddresseeAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroAddressee -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417AddresseeAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroFileSize -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417FileSizeAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroFileSize -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417FileSizeAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroChecksum -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417ChecksumAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroChecksum -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417Checksum
Aspose::BarCode::Generation::Pdf417Parameters::get_Pdf417ECIEncoding -> Aspose::BarCode::Generation::Pdf417Parameters::get_ECIEncodingAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417ECIEncoding -> Aspose::BarCode::Generation::Pdf417Parameters::set_ECIEncodingAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroECIEncoding -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417ECIEncodingAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroECIEncoding -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417ECIEncodingAspose::BarCode::Generation::Pdf417Parameters::get_Pdf417MacroTerminator -> Aspose::BarCode::Generation::Pdf417Parameters::get_MacroPdf417TerminatorAspose::BarCode::Generation::Pdf417Parameters::set_Pdf417MacroTerminator -> Aspose::BarCode::Generation::Pdf417Parameters::set_MacroPdf417Terminator
Aspose::BarCode::Generation::DataMatrixParameters::get_DataMatrixEccType -> Aspose::BarCode::Generation::DataMatrixParameters::get_EccTypeAspose::BarCode::Generation::DataMatrixParameters::set_DataMatrixEccType -> Aspose::BarCode::Generation::DataMatrixParameters::set_EccTypeAspose::BarCode::Generation::DataMatrixParameters::get_DataMatrixVersion -> Aspose::BarCode::Generation::DataMatrixParameters::get_VersionAspose::BarCode::Generation::DataMatrixParameters::set_DataMatrixVersion -> Aspose::BarCode::Generation::DataMatrixParameters::set_VersionAspose::BarCode::Generation::DataMatrixParameters::get_DataMatrixEncodeMode -> Aspose::BarCode::Generation::DataMatrixParameters::get_EncodeModeAspose::BarCode::Generation::DataMatrixParameters::set_DataMatrixEncodeMode -> Aspose::BarCode::Generation::DataMatrixParameters::set_EncodeMode
Aspose::BarCode::Generation::DataBarParameters::get_IsAllowOnlyGS1Encoding -> Aspose::BarCode::Generation::DataBarParameters::get_AllowOnlyGS1EncodingAspose::BarCode::Generation::DataBarParameters::set_IsAllowOnlyGS1Encoding -> Aspose::BarCode::Generation::DataBarParameters::set_AllowOnlyGS1EncodingAspose::BarCode::Generation::GS1CompositeBarParameters::get_IsAllowOnlyGS1Encoding -> Aspose::BarCode::Generation::GS1CompositeBarParameters::get_AllowOnlyGS1EncodingAspose::BarCode::Generation::GS1CompositeBarParameters::set_IsAllowOnlyGS1Encoding -> Aspose::BarCode::Generation::GS1CompositeBarParameters::set_AllowOnlyGS1Encoding
Aspose::BarCode::Generation::AustralianPostParameters::get_AustralianPostShortBarHeight -> Aspose::BarCode::Generation::AustralianPostParameters::get_ShortBarHeightAspose::BarCode::Generation::AustralianPostParameters::set_AustralianPostShortBarHeight -> Aspose::BarCode::Generation::AustralianPostParameters::set_ShortBarHeightAspose::BarCode::Generation::AustralianPostParameters::get_AustralianPostEncodingTable -> Aspose::BarCode::Generation::AustralianPostParameters::get_EncodingTableAspose::BarCode::Generation::AustralianPostParameters::set_AustralianPostEncodingTable -> Aspose::BarCode::Generation::AustralianPostParameters::set_EncodingTable
Aspose::BarCode::Generation::PostalParameters::get_PostalShortBarHeight -> Aspose::BarCode::Generation::PostalParameters::get_ShortBarHeightAspose::BarCode::Generation::PostalParameters::set_PostalShortBarHeight -> Aspose::BarCode::Generation::PostalParameters::set_ShortBarHeight
ComplexBarcode
Aspose::BarCode::ComplexBarcode::MaxiCodeCodetext::get_MaxiCodeEncodeMode -> Aspose::BarCode::ComplexBarcode::MaxiCodeCodetext::get_EncodeModeAspose::BarCode::ComplexBarcode::MaxiCodeCodetext::set_MaxiCodeEncodeMode -> Aspose::BarCode::ComplexBarcode::MaxiCodeCodetext::set_EncodeMode
Aspose::BarCode::ComplexBarcode::MaxiCodeStandartSecondMessage -> Aspose::BarCode::ComplexBarcode::MaxiCodeStandardSecondMessage
BarCodeRecognition
Aspose::BarCode::BarCodeRecognition::MultyDecodeType -> Aspose::BarCode::BarCodeRecognition::MultiDecodeType
Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_QRStructuredAppendModeBarCodesQuantity -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_StructuredAppendModeBarCodesQuantityAspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_QRStructuredAppendModeBarCodesQuantity -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_StructuredAppendModeBarCodesQuantityAspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_QRStructuredAppendModeBarCodeIndex -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_StructuredAppendModeBarCodeIndexAspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_QRStructuredAppendModeBarCodeIndex -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_StructuredAppendModeBarCodeIndexAspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_QRStructuredAppendModeParityData -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_StructuredAppendModeParityDataAspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_QRStructuredAppendModeParityData -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_StructuredAppendModeParityDataAspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_QRVersion -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_VersionAspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_QRVersion -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_VersionAspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_QRErrorLevel -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::get_ErrorLevelAspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_QRErrorLevel -> Aspose::BarCode::BarCodeRecognition::QRExtendedParameters::set_ErrorLevel
Aspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::get_MaxiCodeMode -> Aspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::get_ModeAspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::set_MaxiCodeMode -> Aspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::set_ModeAspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::get_MaxiCodeStructuredAppendModeBarcodeId -> Aspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::get_StructuredAppendModeBarcodeIdAspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::set_MaxiCodeStructuredAppendModeBarcodeId -> Aspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::set_StructuredAppendModeBarcodeIdAspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::get_MaxiCodeStructuredAppendModeBarcodesCount -> Aspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::get_StructuredAppendModeBarcodesCountAspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::set_MaxiCodeStructuredAppendModeBarcodesCount -> Aspose::BarCode::BarCodeRecognition::MaxiCodeExtendedParameters::set_StructuredAppendModeBarcodesCount
Aspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::get_DotCodeStructuredAppendModeBarcodesCount -> Aspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::get_StructuredAppendModeBarcodesCountAspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::set_DotCodeStructuredAppendModeBarcodesCount -> Aspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::set_StructuredAppendModeBarcodesCountAspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::get_DotCodeStructuredAppendModeBarcodeId -> Aspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::get_StructuredAppendModeBarcodeIdAspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::set_DotCodeStructuredAppendModeBarcodeId -> Aspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::set_StructuredAppendModeBarcodeIdAspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::get_DotCodeIsReaderInitialization -> Aspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::get_IsReaderInitializationAspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::set_DotCodeIsReaderInitialization -> Aspose::BarCode::BarCodeRecognition::DotCodeExtendedParameters::set_IsReaderInitialization
Aspose::BarCode::BarCodeRecognition::CodabarExtendedParameters::get_CodabarStartSymbol -> Aspose::BarCode::BarCodeRecognition::CodabarExtendedParameters::get_StartSymbolAspose::BarCode::BarCodeRecognition::CodabarExtendedParameters::set_CodabarStartSymbol -> Aspose::BarCode::BarCodeRecognition::CodabarExtendedParameters::set_StartSymbolAspose::BarCode::BarCodeRecognition::CodabarExtendedParameters::get_CodabarStopSymbol -> Aspose::BarCode::BarCodeRecognition::CodabarExtendedParameters::get_StopSymbolAspose::BarCode::BarCodeRecognition::CodabarExtendedParameters::set_CodabarStopSymbol -> Aspose::BarCode::BarCodeRecognition::CodabarExtendedParameters::set_StopSymbol
Han Xin recognition speed
We substantially reworked the Han Xin recognition engine and achieved up to three times faster decoding on high-quality Han Xin images.
#include <iostream>
#include <barcode_recognition/bar_code_reader.h>
#include <barcode_recognition/decode_type.h>
#include <barcode_recognition/quality_settings.h>
using namespace Aspose::BarCode::BarCodeRecognition;
int main()
{
System::SharedPtr<BarCodeReader> reader =
System::MakeObject<BarCodeReader>(u"hanxin.png", DecodeType::HanXin);
reader->set_QualitySettings(QualitySettings::get_HighPerformance());
auto results = reader->ReadBarCodes();
for (auto result : results)
std::wcout << result->get_CodeText() << std::endl;
return 0;
}
New QualitySettings for Pdf417, MicroQR and MaxiCode
We added support for the new QualitySettings presets in the Pdf417, MicroQR, and MaxiCode recognition engines. You can now fine-tune recognition parameters to achieve the desired balance between recognition accuracy and processing speed.
#include <iostream>
#include <barcode_recognition/bar_code_reader.h>
#include <barcode_recognition/decode_type.h>
#include <barcode_recognition/quality_settings.h>
using namespace Aspose::BarCode::BarCodeRecognition;
int main()
{
System::SharedPtr<BarCodeReader> reader =
System::MakeObject<BarCodeReader>(u"damaged_pdf417.png", DecodeType::Pdf417);
reader->set_QualitySettings(QualitySettings::get_NormalQuality());
auto results = reader->ReadBarCodes();
for (auto result : results)
std::wcout << result->get_CodeTypeName() << u": " << result->get_CodeText() << std::endl;
return 0;
}