HPDFSampleDataMatrixQuadrilateral
Unité : HPDFDataMatrixGeometry
function HPDFSampleDataMatrixQuadrilateral(const Mask: TBytes;
Width, Height, Rows, Columns, RegionRows, RegionColumns: Integer;
const Corners: THPDFBarcodeQuadrilateral;
CancellationToken: THPDFCancellationToken; StartTick: Cardinal;
out Grid: THPDFBarcodeModuleGrid): Boolean;
Échantillonne un quadrilatère Data Matrix ECC 200 avec validation des bordures finder avant l'échantillonnage des modules de données ; la sortie réussie correspond à la règle de majorité à cinq échantillons utilisée par HPDFSampleBarcodeQuadrilateral
Mask contient un octet par pixel du raster, les octets non nuls représentant les pixels sombres ; Width et Height décrivent ce raster, Rows et Columns décrivent la grille de modules complète bordures finder incluses, et RegionRows et RegionColumns comptent les régions de données verticalement et horizontalement
Les comptages de régions doivent être positifs et diviser leurs dimensions de modules correspondantes ; chaque région doit faire au moins trois modules de large et de haut, les dimensions de modules vont de 8 à 144, les dimensions du raster sont d'au plus 4096 par 4096, et au plus 4 194 304 pixels de raster sont acceptés
Corners suit l'ordre normalisé haut-gauche, haut-droite, bas-droite, bas-gauche du symbole candidat, y compris son orientation et réflexion voulues ; l'échantillonneur vérifie les bordures pleines gauche et basse et les bordures alternées haute et droite de chaque région
Le nombre permis de modules finder incorrects est Max(1, BorderModuleCount div 50), correspondant à la vérification finder ECC 200 existante du décodeur ; un motif finder rejeté ou une entrée invalide retourne false avec un Grid vide, et un échantillonnage réussi n'établit ni un payload décodé ni des codewords Reed–Solomon valides
StartTick est la valeur Windows GetTickCount depuis le début de l'opération complète ; l'échéance existante de 2 000 ms inclut l'échantillonnage finder et de données, et l'annulation se propage comme EHPDFOperationCancelled
La fonction générique HPDFSampleBarcodeQuadrilateral continue d'échantillonner des grilles de modules arbitraires sans imposer la sémantique finder ECC 200