@nuintun/qrcode
Version:
A pure JavaScript QRCode encode and decode library.
27 lines (26 loc) • 842 B
text/typescript
/**
* @module scanline
*/
import { BitMatrix } from '../../common/BitMatrix.cjs';
import { PatternRatios } from '../PatternRatios.cjs';
export declare function calculateScanlineNoise(
scanline: number[],
{ ratios, modules }: PatternRatios
): [noise: number, average: number];
export declare function sumScanlineNonzero(scanline: number[]): number;
export declare function scanlineUpdate(scanline: number[], count: number): void;
export declare function getCrossScanline(
matrix: BitMatrix,
x: number,
y: number,
overscan: number,
isVertical?: boolean
): [scanline: number[], end: number];
export declare function getDiagonalScanline(
matrix: BitMatrix,
x: number,
y: number,
overscan: number,
isBackslash?: boolean
): number[];
export declare function centerFromScanlineEnd(scanline: number[], end: number): number;