なぜ Aspose.BarCode for C++ なのか?

現実のスキャンは完璧ではありません。Aspose.BarCode for C++ は、ノイズ、反射、傾き、低コントラスト、欠損要素などを含む、破損/歪みのある画像からバーコードをデコードできるよう設計されています。速度と許容度のバランスは quality settings で調整でき、入力が荒れている場合はメディアンやソルト&ペッパーフィルタなどの内蔵クリーンアップも活用できます。

規格?もちろん対応。

Aspose.BarCode for C++ SVG や EMF などのベクター形式を含む主要な画像形式と PDF に対応しています。当社 API を使えば [files] を認識できます( https://docs.aspose.com/barcode/cpp/supported-file-formats/ ) (スキャナーやカメラからでも簡単)。以下は対応するバーコードのシンボル体系(1D、2D、郵便、複合タイプを含む)です。対応プラットフォームすべてで生成と認識が可能です。

マトリクス / 2D コード

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

リニア / 1D コード

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

業界向け & 複合コード

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

Windows / Mac / Linux のネイティブ対応

Aspose.BarCode for C++ は Windows / Mac / Linux 向けのネイティブライブラリです。x64 アプリケーションを対象に、Visual Studio や CMake(MSVC、GCC、Clang)など一般的な C++ ツールチェーンに適合します。

Microsoft Windows
Linux
macOS
VS Code
Eclipse
NuGet
GitHub

ライブコードデモ

テキストを貼り付ける → バーコードを生成。ファイルをドロップ → デコード結果を取得。どちらの例も自動生成されたサンプルコード付きなので、そのままプロジェクトにコピーできます。


// 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 for C++ は、ネイティブアプリ向けに高性能なバーコード生成・認識を提供します。精度と効率を重視したライブラリで、エンジニアリングツール、産業システム、デスクトップユーティリティ、サーバーサイドサービスを構築できます。回転/傾き/低品質画像でも認識は安定し、生成は印刷・画面・組み込み用途に合わせて精密に制御できます。

1D/2D バーコード標準を幅広くサポートしており、次のことが可能です。

  • 80 以上のバーコードシンボル体系を生成・認識
  • PNG、JPEG、BMP、TIFF など一般的なラスター形式に対応
  • ノイズ/歪み/回転のある画像から高精度に読み取り
  • 解像度、余白(padding)、向き、キャプション、テキスト設定をカスタマイズ
  • デスクトップアプリ、組み込みシステム、バックエンドサービスに統合

機能と特長

Aspose.BarCode for C++ は、さまざまな画像タイプから任意の角度で 1D/2D バーコードを生成・認識できる強力な開発ライブラリです。生成したバーコードを高品質な複数の画像形式にエクスポートでき、背景色、バー色、回転角、X 寸法、画質、解像度、キャプション、サイズなど多くのパラメーターや見た目を調整できます。さらに豊富な検出・読み取り機能を備え、80 種類以上のバーコードに対応しています。

Feature icon

さまざまな形式でバーコードラベルを保存

Feature icon

ストリームまたはファイルから認識

Feature icon

2D タイプで(英語以外の)文字をエンコード/デコード

Feature icon

バーコード画像を任意の角度で回転

Feature icon

Aspose.PDF で複数ページ TIFF と PDF からバーコードをスキャン

Feature icon

リニア、2D、郵便シンボル体系に対応