HPDFScanBarcodeBitmap

单元: HPDFBarcodeRecognitionScan

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

定位分离的条码候选,并通过调用方提供的单符号后端解码;输出坐标和四角均相对原始位图

请求的结果、文本和原始字节限制作用于所有发布的符号;返回 false 时给出空 Symbols 数组和诊断,EHPDFOperationCancelled 会直接传播,不发布部分结果

位图保持不变;输入尺寸最大 4096 乘 4096、最多 4,194,304 像素,空白或低对比度输入成功返回且无符号

对带长平行条带的位图,扫描器先尝试完整图像,再从私有分组 tile 中移除已验证符号的覆盖区域,先用更宽静区的粗分组尝试,再尝试更小的片段;矩阵码和其他图稿保留区域优先扫描,先尝试较大的连通分组再尝试更紧的片段,避免一个完整的旋转符号先耗尽候选配额

原有的 2000 ms 截止期限全程有效;当较早的分组合并了分离符号时,后续更紧的分组仍能找到它们,已验证的覆盖也避免了多余的片段解码

原生 QR 几何在分配并采样完整候选网格之前检查同样精确的 finder 图案,避免对无效 finder 组合做多余工作,同时保留已接受的模块和源坐标边界

多符号光栅条码扫描