Почему Aspose.BarCode для C++?

Сканы из реального мира редко бывают идеальными. Aspose.BarCode для C++ спроектирован так, чтобы декодировать штрихкоды с повреждённых или искажённых изображений, включая шум, блики, наклон, низкий контраст и отсутствующие элементы. Настраивайте quality settings, чтобы балансировать скорость и устойчивость, и используйте встроенные варианты очистки — например median и salt‑and‑pepper filtering — когда входные данные «грязные».

Стандарты? Поддерживаются.

Aspose.BarCode for C++ поддерживает все основные форматы изображений, включая векторные форматы SVG и EMF, а также PDF. Используйте наш API, чтобы распознавать files со сканеров или камер без лишних усилий. Ниже — все поддерживаемые barcode symbologies, включая 1D, 2D, postal и composite типы. Каждый из них можно генерировать и распознавать на всех поддерживаемых платформах.

Matrix / 2D Codes

  • QR Code, MicroQR, rMQR
  • Data Matrix, Industrial Data Matrix (DPM)
  • Aztec
  • Han Xin
  • MaxiCode
  • DotCode

Linear / 1D Codes

  • UPCA, UPCE
  • EAN13, EAN14, EAN8
  • Code 128
  • DataBar
  • ITF
  • Postal

Industry & Composite Codes

  • GS1
  • ECI
  • Composite barcodes
  • HIBC
  • SwissQR
  • Royal Mailmark

Нативная поддержка Windows, Mac и Linux

Aspose.BarCode для C++ — нативная библиотека для Windows, Mac и Linux. Она ориентирована на x64‑приложения и подходит для типичных C++ toolchains, включая сборки Visual Studio и CMake с MSVC, GCC или Clang.

Microsoft Windows
Linux
macOS
VS Code
Eclipse
NuGet
GitHub

Live Code Demo

Вставьте текст → получите штрихкод. Перетащите файл → получите декодированные данные. В обоих примерах есть автоматически сгенерированный образец кода, который можно сразу скопировать в проект.


// Initialize BarcodeGenerator auto gen = System::MakeObject<BarcodeGenerator>(EncodeTypes::QR, u"1234567"); // Set generation parameters gen->get_Parameters()->get_Barcode()->get_XDimension()->set_Pixels(7.0f); gen->get_Parameters()->get_Border()->set_Color(System::Drawing::Color::FromArgb((int32_t)0xff000000)); gen->get_Parameters()->get_Border()->get_Width()->set_Pixels(7.0f); // Generate and save Barcode image gen->Save(u"image.png", Aspose::BarCode::Generation::BarCodeImageFormat::Png);

// Initialize BarCodeReader auto reader = System::MakeObject<BarCodeReader>(u"image.png", DecodeType::QR); // Set recognition quality reader->set_QualitySettings(QualitySettings::get_HighPerformance()); // Recognize barcodes and output results auto res = reader->ReadBarCodes(); System::Console::WriteLine(System::String(u"Recognized ") + res->get_Length() + u"barcode(s)"); for (System::SharedPtr<BarCodeResult> r : res) System::Console::WriteLine(r->get_CodeTypeName() + u": " + r->get_CodeText());

Быстрая нативная обработка штрихкодов

Aspose.BarCode для C++ обеспечивает высокопроизводительную генерацию и распознавание штрихкодов для нативных приложений. Создавайте инженерные инструменты, промышленные системы, desktop‑утилиты или server‑side сервисы на базе библиотеки, ориентированной на точность и эффективность. Распознавание остаётся надёжным на повернутых, наклонённых или низкокачественных изображениях, а генерация даёт точный контроль для печати, экрана или embedded‑сценариев.

С полной поддержкой 1D и 2D стандартов штрихкодов вы можете:

  • Генерировать и распознавать 80+ barcode symbologies
  • Работать с распространёнными растровыми форматами PNG, JPEG, BMP и TIFF
  • Считывать штрихкоды с «шумных», искажённых или повернутых изображений с высокой точностью
  • Настраивать разрешение, отступы, ориентацию, подписи и параметры текста
  • Встраивать штрихкоды в desktop‑приложения, embedded‑системы или back‑end сервисы

Возможности и функции

Aspose.BarCode for C++ — мощная библиотека для разработки, которая позволяет генерировать и распознавать 1D и 2D штрихкоды из разных типов изображений под любым углом. Этот API позволяет экспортировать сгенерированные штрихкоды в различные высококачественные форматы изображений, изменять внешний вид штрихкодов и их параметры — например цвет фона, цвет штрихов, угол поворота, x-dimension, качество изображения, разрешение, подписи, размер и многое другое. Также API предоставляет богатые возможности обнаружения и чтения штрихкодов и поддерживает более 80 типов штрихкодов.

Feature icon

Сохраняйте этикетки со штрихкодами в разных форматах

Feature icon

Распознавайте из потока или файла

Feature icon

Кодируйте и декодируйте символы (неанглийские) в 2D типах

Feature icon

Поворачивайте изображения штрихкодов под любым углом

Feature icon

Сканируйте штрихкоды из многостраничных TIFF и PDF файлов с Aspose.PDF

Feature icon

Поддержка линейных, 2D и postal symbologies