dynamsoft-mrz-scanner
Version:
Dynamsoft MRZ Scanner JavaScript Edition is a ready-to-use SDK for web applications that accurately recognizes and parses Machine-Readable Zones on Machine-Readable Travel Documents.
65 lines • 2.28 kB
TypeScript
import { CapturedResult } from "dynamsoft-capture-vision-bundle";
import { SharedResources } from "../MRZScanner";
import { UtilizedTemplateNames, EnumMRZDocumentType } from "./utils/types";
import { MRZResult } from "./utils/MRZParser";
export interface MRZScannerViewConfig {
cameraEnhancerUIPath?: string;
uiPath?: string;
container?: HTMLElement | string;
templateFilePath?: string;
utilizedTemplateNames?: UtilizedTemplateNames;
mrzFormatType?: EnumMRZDocumentType | Array<EnumMRZDocumentType>;
showScanGuide?: boolean;
showUploadImage?: boolean;
showFormatSelector?: boolean;
showSoundToggle?: boolean;
showPoweredByDynamsoft?: boolean;
enableMultiFrameCrossFilter?: boolean;
uploadAcceptedTypes?: string;
uploadFileConverter?: (file: File) => Promise<Blob>;
}
export default class MRZScannerView {
private resources;
private config;
private isSoundFeedbackOn;
private scanModeManager;
private currentScanMode;
private resizeTimer;
private capturedResultItems;
private originalImageData;
private initialized;
private initializedDCE;
private DCE_ELEMENTS;
private currentScanResolver?;
private loadingScreen;
private showScannerLoadingOverlay;
private hideScannerLoadingOverlay;
private handleResize;
constructor(resources: SharedResources, config: MRZScannerViewConfig);
initialize(): Promise<void>;
private initializeElements;
private setupScanModeSelector;
private assignDCEClickEvents;
private handleCloseBtn;
private attachOptionClickListeners;
private highlightCameraAndResolutionOption;
private toggleSelectCameraBox;
private relaunch;
private uploadFile;
private toggleSoundFeedback;
private calculateScanRegion;
private toggleScanGuide;
openCamera(): Promise<void>;
closeCamera(hideContainer?: boolean): Promise<void>;
pauseCamera(): void;
stopCapturing(): void;
handleMRZResult(result: CapturedResult): Promise<void>;
private initializeScanModeManager;
private getScanMode;
private DCEShowToast;
private firstFrame;
private startCapturing;
private toggleScanDocType;
launch(): Promise<MRZResult>;
}
//# sourceMappingURL=MRZScannerView.d.ts.map