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

Çok sembollü raster barkod taraması