HPDFScanBarcodeBitmap

ユニット: HPDFBarcodeRecognitionScan

function HPDFScanBarcodeBitmap(const Request: THPDFBarcodeDecodeRequest;
  const SingleSymbolDecoder: IHPDFBarcodeDecoder;
  const Options: THPDFBarcodeScanOptions; out Symbols: THPDFBarcodeScanSymbols;
  out Info: THPDFBarcodeScanInfo; out Diagnostic: AnsiString): Boolean;

分離されたバーコード候補を位置特定し、呼び出し元が指定したシングルシンボルバックエンドでデコードします。出力座標と 4 つの角は元のビットマップ基準です

Request の結果・テキスト・生バイトの上限は、公開されるすべてのシンボルにわたって適用されます。false は診断付きの空 Symbols 配列を返し、EHPDFOperationCancelled は部分的な結果を公開せずに伝播します

ビットマップは保持されます。入力寸法は最大 4096x4096 で最大 4,194,304 ピクセル、空白や低コントラストの入力はシンボルなしで成功します

長い平行バーを含むラスターでは、スキャナはまず画像全体を試し、検証済みシンボルのカバレッジを内部のグルーピングタイルから取り除き、より小さい断片の前に、より広いクワイエットゾーンの粗いグループを試します。マトリックスコードやその他のアートワークはリージョン優先スキャンを保ち、回転した完全なシンボルが先に候補枠を使い切らないよう、より密な断片の前に大きい連結グループを試します

元の 2,000 ms デッドラインが全体に適用されます。先行するグループが複数シンボルをまとめていても、後続のより密なグルーピングが分離されたシンボルを見つけられ、検証済みカバレッジが冗長な断片デコードを防ぎます

ネイティブ QR ジオメトリは、候補グリッド全体の割り当てとサンプリングの前に同じ正確なファインダパターンを検査します。受け入れられたモジュールとソース座標境界を保ちつつ、無効なファインダ組み合わせの冗長な作業を避けます

マルチシンボルのラスタバーコードスキャン