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

Scan de codes-barres raster multi-symboles