UNPKG

blinkid-react-native

Version:

A small and powerful ID card scanning library. Powered by Microblink (www.microblink.com).

105 lines (90 loc) 2.75 kB
import { Recognizer, RecognizerResult } from '../recognizer' import { Date, Point, Quadrilateral, MrtdDocumentType, MrzResult, DocumentFaceDetectorType, Country, Region, Type, DocumentImageColorStatus, DocumentImageMoireStatus, AnonymizationMode, RecognitionModeFilter, StrictnessLevel, ClassFilter, ImageExtensionFactors, DataMatchResult, } from '../types' /** * Result object for MrtdRecognizer. */ export class MrtdRecognizerResult extends RecognizerResult { constructor(nativeResult) { super(nativeResult.resultState); /** * full document image if enabled with returnFullDocumentImage property. */ this.fullDocumentImage = nativeResult.fullDocumentImage; /** * Returns the Data extracted from the machine readable zone. */ this.mrzResult = nativeResult.mrzResult != null ? new MrzResult(nativeResult.mrzResult) : null; } } /** * Recognizer that can recognizer Machine Readable Zone (MRZ) of the Machine Readable Travel Document (MRTD) */ export class MrtdRecognizer extends Recognizer { constructor() { super('MrtdRecognizer'); /** * Whether special characters are allowed * * */ this.allowSpecialCharacters = false; /** * Whether returning of unparsed results is allowed * * */ this.allowUnparsedResults = false; /** * Whether returning of unverified results is allowed * Unverified result is result that is parsed, but check digits are incorrect. * * */ this.allowUnverifiedResults = false; /** * Defines if glare detection should be turned on/off. * * */ this.detectGlare = true; /** * Property for setting DPI for full document images * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception * * */ this.fullDocumentImageDpi = 250; /** * Image extension factors for full document image. * * @see ImageExtensionFactors * */ this.fullDocumentImageExtensionFactors = new ImageExtensionFactors(); /** * Sets whether full document image of ID card should be extracted. * * */ this.returnFullDocumentImage = false; this.createResultFromNative = function (nativeResult) { return new MrtdRecognizerResult(nativeResult); } } }