@idscan/idvc2
Version:
component for the capturing documents
51 lines (50 loc) • 1.47 kB
TypeScript
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 {};