Barcode-Dekodierung geladener Seiten

THotPDF.DecodeLoadedPageBarcodes rendert eine geladene Seite oder eine Region im Seitenraum und leiht die resultierende 24-Bit-Bitmap einem von der Anwendung ausgewählten IHPDFBarcodeDecoder

Der Standardpfad mit 144 DPI verwendet progressives Rendering per Anzeigeliste, begrenzt Rasterpixel und Spitzenarbeitsspeicher und prüft Abbruch zwischen Renderabschnitten, Drehversuchen, Dekoderaufrufen und Ergebnisvalidierung

Drehung und Koordinaten

bdrpFallback dekodiert zuerst das ursprüngliche Raster und weist Kopien um 90, 180 und 270 Grad erst zu, wenn kein gültiges Ergebnis akzeptiert wurde, wodurch der übliche Pfad vier Dekoderaufrufe vermeidet

Der Dekoder meldet Pixelgrenzen und Orientierung im Uhrzeigersinn relativ zur geliehenen Versuchbitmap

HotPDF kehrt die Versuchsdrehung und die Seitenrendermatrix um und gibt ein achsenparalleles Rechteck sowie Orientierung gegen den Uhrzeigersinn im PDF-Seitenbenutzerraum zurück, einschließlich Seiten mit einem /Rotate-Eintrag ungleich null

Validierung und Deduplizierung

Jedes Ergebnis wird auf endliches Vertrauen, Orientierung, Geometrie, gültiges Unicode sowie konfigurierte Text- und Rohbytegrenzen geprüft

Wenn alle Drehungen angefordert sind, werden übereinstimmende Symbologie, Nutzdaten und überlappende Seitengrenzen über Intersection-over-Union dedupliziert, wobei der Kandidat mit höchstem Vertrauen erhalten bleibt

Die Operation verändert niemals den geladenen Objektgraphen und veröffentlicht nach Render-, Dekoder-, Budget- oder Abbruchfehlern kein partielles Ergebnisarray

Verwandte API