HPDFScanBarcodeBitmap
Unit: HPDFBarcodeRecognitionScan
function HPDFScanBarcodeBitmap(const Request: THPDFBarcodeDecodeRequest;
const SingleSymbolDecoder: IHPDFBarcodeDecoder;
const Options: THPDFBarcodeScanOptions; out Symbols: THPDFBarcodeScanSymbols;
out Info: THPDFBarcodeScanInfo; out Diagnostic: AnsiString): Boolean;
분리된 바코드 후보를 찾아 호출자가 공급한 단일 심볼 백엔드로 디코딩합니다. 출력 좌표와 네 모서리는 원본 비트맵을 기준으로 합니다
Request 결과, 텍스트, 원시 바이트 한도는 게시된 모든 심볼에 적용됩니다. false는 진단과 함께 빈 Symbols 배열을 반환하고, EHPDFOperationCancelled는 부분 결과를 게시하지 않고 전파됩니다
비트맵은 보존됩니다. 입력 차원은 최대 4096×4096이고 픽셀은 최대 4,194,304개이며, 빈 입력이나 저대비 입력은 심볼 없이 성공합니다
긴 평행 막대를 가진 래스터는 스캐너가 완전한 이미지를 먼저 시도하고, 검증된 심볼 커버리지를 자기 비공개 그룹핑 타일에서 제거하고, 더 작은 조각보다 먼저 넓은 quiet zone을 가진 굵은 그룹을 시도합니다. 매트릭스 코드와 다른 아트워크는 지역 우선 스캔을 유지하며, 더 타이트한 조각보다 먼저 더 큰 연결 그룹을 시도해 완전한 회전 심볼이 후보 허용량을 먼저 소진하지 않게 합니다
원래의 2,000 ms 마감이 전체에 적용됩니다. 이후의 더 타이트한 그룹핑은 이전 그룹이 심볼을 합쳤을 때도 분리된 심볼을 찾고, 검증된 커버리지는 중복 조각 디코드를 막습니다
네이티브 QR 기하는 완전한 후보 그리드를 할당하고 샘플링하기 전에 같은 정확한 파인더 패턴을 검사해, 무효한 파인더 조합에 대한 중복 작업을 피하면서 승인된 모듈과 소스 좌표 경계를 보존합니다