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