UNPKG

@idscan/idvc2

Version:

component for the capturing documents

51 lines (50 loc) 1.47 kB
import { ICrop } from './ts/common'; import { Bbox } from '../types/geometry'; export type Base64Image = string; export type RGBAColor = string; export type RGBColor8 = Uint8ClampedArray; export type RGBColor32 = Float32Array; type PixelPosition = number; type Segmentize = (binarizedImg: Uint8ClampedArray, width: number) => Set<PixelPosition>[]; export type Offset = { top: number; left: number; }; /** * { width: number, height: number } */ export type Size = { width: number; height: number; }; export declare const generateFaceColorFromAngle: (angle: number) => RGBAColor; /** * * @param {ImageData} iData * @param {number} threshold * @return number[] - black and whited array; */ export declare const binarize: (iData: any, threshold?: number) => Uint8ClampedArray; export declare const segmentize2: Segmentize; export declare const getResizedSizes: (size: any, { baseWidth, baseHeight }: { baseWidth: any; baseHeight: any; }) => { width: number; height: number; }; export declare const getCrop: (src: Size, dst: Size) => ICrop; export declare const documentInsideFrameProcess: (bbox: Bbox, crop: ICrop, padding: number) => { isInside: boolean; distances: { top: number; bottom: number; left: number; right: number; }; }; export declare const calculateCenterOffsetPercentage: (bbox: Bbox, crop: ICrop) => { xOffsetPercentage: number; yOffsetPercentage: number; }; export {};