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;

Muestrea un cuadrilátero Data Matrix ECC 200 con validación de bordes finder antes del muestreo de módulos de datos; la salida con éxito coincide con la regla de mayoría de cinco muestras que usa HPDFSampleBarcodeQuadrilateral

Mask contiene un byte por píxel del raster, con bytes no nulos representando píxeles oscuros; Width y Height describen ese raster, Rows y Columns describen la rejilla completa de módulos incluidos los bordes finder, y RegionRows y RegionColumns cuentan las regiones de datos en vertical y horizontal

Los recuentos de regiones deben ser positivos y dividir sus dimensiones de módulos correspondientes; cada región debe tener al menos tres módulos de ancho y alto, las dimensiones de módulos van de 8 a 144, las dimensiones del raster son como máximo 4096 por 4096, y se aceptan como máximo 4,194,304 píxeles de raster

Corners sigue el orden normalizado superior-izquierda, superior-derecha, inferior-derecha, inferior-izquierda del símbolo candidato, incluida su orientación y reflexión previstas; el sampler comprueba los bordes sólidos izquierdo e inferior y los bordes alternos superior y derecho de cada región

El número permitido de módulos finder incorrectos es Max(1, BorderModuleCount div 50), coincidiendo con la comprobación finder ECC 200 existente del decodificador; un patrón finder rechazado o una entrada inválida devuelve false con un Grid vacío, y un muestreo con éxito no establece un payload decodificado ni codewords Reed–Solomon válidos

StartTick es el valor de GetTickCount de Windows desde el inicio de la operación completa; la deadline existente de 2,000 ms incluye el muestreo finder y de datos, y la cancelación se propaga como EHPDFOperationCancelled

La función genérica HPDFSampleBarcodeQuadrilateral sigue muestreando rejillas de módulos arbitrarias sin imponer semántica finder ECC 200

Escaneo raster de códigos de barras multi-símbolo