HPDFScanBarcodeBitmap

Unità: HPDFBarcodeRecognitionScan

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

Localizza candidati barcode separati e li decodifica attraverso il backend single-symbol fornito dal chiamante; le coordinate di output e i quattro angoli si riferiscono alla bitmap originale

I limiti su risultato, testo e byte grezzi della richiesta si applicano attraverso tutti i simboli pubblicati; false restituisce un array Symbols vuoto con una diagnostica, e EHPDFOperationCancelled si propaga senza pubblicare risultati parziali

La bitmap è preservata; le dimensioni dell'input sono al massimo 4096 per 4096 con al massimo 4.194.304 pixel, e un input vuoto o a basso contrasto ha successo senza simboli

Per i raster con lunghe barre parallele, lo scanner prova prima l'immagine completa, rimuove la copertura verificata dei simboli dalle sue tile di raggruppamento private, e prova gruppi grossolani con quiet zone più ampie prima dei frammenti più piccoli; i matrix code e le altre grafiche conservano la scansione region-first, provando i gruppi connessi più grandi prima dei frammenti più stretti, così un simbolo completo ruotato non esaurisce per primo la quota di candidati

La deadline originale di 2.000 ms si applica per tutta la durata; un raggruppamento successivo più stretto trova comunque i simboli separati quando un gruppo precedente li combina, e la copertura verificata previene decodifiche ridondanti dei frammenti

La geometria nativa dei QR controlla gli stessi esatti finder pattern prima di allocare e campionare la griglia completa dei candidati, evitando lavoro ridondante per combinazioni di finder non valide e preservando i moduli accettati e i limiti nelle coordinate sorgente

Scansione raster multi-symbol dei barcode