HPDFSampleDataMatrixQuadrilateral
Birim: HPDFDataMatrixGeometry
function HPDFSampleDataMatrixQuadrilateral(const Mask: TBytes;
Width, Height, Rows, Columns, RegionRows, RegionColumns: Integer;
const Corners: THPDFBarcodeQuadrilateral;
CancellationToken: THPDFCancellationToken; StartTick: Cardinal;
out Grid: THPDFBarcodeModuleGrid): Boolean;
Veri-modülü örneklemeden önce finder-kenarlık doğrulamasıyla bir ECC 200 Data Matrix dörtgenini örnekler; başarılı çıktı, HPDFSampleBarcodeQuadrilateral'in kullandığı beş-örnekli çoğunluk kuralıyla eşleşir
Mask, raster pikseli başına bir bayt içerir; sıfır olmayan baytlar koyu pikselleri temsil eder; Width ve Height o raster'ı tanımlar, Rows ve Columns finder kenarlıkları dâhil eksiksiz modül ızgarasını tanımlar; RegionRows ve RegionColumns veri bölgelerini dikeyde ve yatayda sayar
Bölge sayıları pozitif olmalı ve karşılık gelen modül boyutlarını bölmelidir; her bölge en az üç modül genişliğinde ve yüksek olmalı, modül boyutları 8-144 arasında uzanmalı, raster boyutları en fazla 4096'ya 4096 olmalı ve en fazla 4.194.304 raster pikseli kabul edilir
Corners, aday sembolün normalize edilmiş sol-üst, sağ-üst, sağ-alt, sol-alt sırasını izler; niyetlenen yönelimi ve yansıması dâhil; örnekleyici, her bölgenin solid sol ve alt kenarlıklarını ve değişen üst ve sağ kenarlıklarını denetler
İzin verilen yanlış finder modülü sayısı Max(1, BorderModuleCount div 50)'dir; decoder'ın mevcut ECC 200 finder denetimiyle eşleşir; reddedilen bir finder pattern'i veya geçersiz girdi, boş Grid ile false döndürür ve başarılı örnekleme bir çözülmüş yük veya geçerli Reed-Solomon codeword kurmaz
StartTick, eksiksiz işlemin başından Windows GetTickCount değeridir; mevcut 2.000 ms son teslim süresi finder ve veri örnekleme içerir ve cancellation EHPDFOperationCancelled olarak yayılır
Genel HPDFSampleBarcodeQuadrilateral fonksiyonu, ECC 200 finder semantiği dayatmadan keyfi modül ızgaralarını örneklemeye devam eder