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