HPDFScanBarcodeBitmap

Enheten är HPDFBarcodeRecognitionScan

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

Lokalisera separerade streckkodskandidater och avkoda dem genom anropartillhandahållna enskild-symbol-backend; utdatakoordinater och fyra hörn hänför sig till den ursprungliga bitmappen

Begärans resultat-, text- och råbyte-gränser gäller över alla publicerade symboler; false returnerar en tom Symbols-array med en diagnos, och EHPDFOperationCancelled sprids utan att publicera partiella resultat

Bitmappen bevaras; indatadimensioner är högst 4096 gånger 4096 med högst 4 194 304 pixlar, och blank eller lågkontrastig indata lyckas utan symboler

För raster med långa parallella stänger prövar skannern hela bilden först, tar bort verifierad symboltäckning från sina privata grupperingsplattor och prövar grova grupper med bredare quiet-zoner innan mindre fragment; matriskod och annan grafik behåller region-först-skanning och prövar större sammanhängande grupper innan tätare fragment så att en completa roterad symbol inte tömmer kandidattilldelningen först

Den ursprungliga 2 000 ms-gränsen gäller genomgående; senare tätare gruppering hittar fortfarande separerade symboler när en tidigare grupp sammanfört dem, och verifierad täckning förhindrar redundanta fragmentavkodningar

Nativ QR-geometri kontrollerar samma exakta findermönster innan hela kandidatrutnätet allokeras och samplas, vilket undviker redundansarbete för ogiltiga finderkombinationer medan accepterade moduler och källkoordinatgränser bevaras

Streckkodsinläsning i raster med flera symboler