NEWSMRZ Scanner is now part of barKoder.What it means for you →

DOCUMENTATION

API description

MRZ Scanner 1.x (archive) / Flutter

Documentation / MRZ Scanner 1.x (archive) / Flutter

On this page

 

startScanner

 

Activates the scanner, with a default SCANNER_TYPE_MRZ if not specified.

MrzScanner.startScanner()

 

 

closeScanner


Stop and close the scanner.

MrzScanner.closeScanner()




setScannerType

Specify which scanner type you want to use. There are two options: "MRZ Scanner" and "Document Image scanner".
The "MRZ Scanner" option is used to scan for MRZ.
The "Document image scanner" is used for capturing the front and back image of the ID documents.
 

@param int [ScannerType.MRZ,  ScannerType.DOCUMENT_IMAGE_ID, ScannerType.DOCUMENT_IMAGE_PASSPORT,  ScannerType.DRIVING_LICENCE, ScannerType.DOCUMENT_IMAGE_ID_FRONT, ScannerType.ID_SESSION]. The default value is ScannerType.MRZ

MrzScanner.setScannerType(ScannerType int)



 

resumeScanning


Resume scanning after the scanner has been paused/stopped. Usually after a successful scan.

MrzScanner.resumeScanning()



 

setDateFormat


@return the currently set date format in which the parsed dates are formatted.
Set the date format in which the parsed dates are formatted.


@param dateFormat the pattern describing the date format. Example: "dd.MM.yyyy"

MrzScanner.setDateFormat(String dateFormat)



 

getSdkVersion


@return the current SDK Version.

MrzScanner.getSdkVersion()




setIDActive


Specify whether the scanner should detect and return results for IDs.


@param isIDActive [true, false]. The default value is true.

MrzScanner.setIDActive(isIDActive: Boolean)

 

 

setPassportActive


Specify whether the scanner should detect and return results for passports.


@param isPassportActive [true, false]. The default value is true.

MrzScanner.setPassportActive(isPassportActive: Boolean)

 

 

setVisaActive(isVisaActive: Boolean)


Specify whether the scanner should detect and return results for visas.


@param isVisaActive [true, false]. Default value is true.

MrzScanner.setVisaActive(isVisaActive: Boolean)

 


 

setMaxThreads


Specify the maximum number of CPU threads that the scanner can use during the scanning process.

@param int [MaxThreads.ONE, MaxThreads.TWO, MaxThreads.THREE, MaxThreads.FOUR, MaxThreads.FIVE,
MaxThreads.SIX]. The default value is MaxThreads.TWO

MrzScanner.setMaxThreads(maxThreads: Int)



 

setEffortLevel


Specify the effort level for the scanner to use during the scanning process.

@param int [EffortLevel.CASUAL, EffortLevel.TRY_HARDER, EffortLevel.SWEATY]. The default value is EffortLevel.TRY_HARDER

MrzScanner.setEffortLevel(effortLevel: Int)




setZoomFactor


Set the zoom factor for the camera preview.

@param double. Default value is 1.0

MrzScanner.setZoomFactor(zoomFactor: Double)


 


toggleFlash

 

Trigger flashlight.

MrzScanner.toggleFlash(active : Boolean) 




scanFromGallery()


Trigger an image picker.

MrzScanner.scanFromGallery()

 

 

capturedIdImage

 

Returns a base64 string of the scanned id image.

MrzScanner.capturedIdImage()

 

 

registerWithLicenceKey


Register with the license key provided to remove the asterisks (*) from the result.


@param key the provided license key.
@return 0 for success, -1 if registration failed.

MrzScanner.registerWithLicenceKey(key: String)




startScannerWithCustomOverlay

 

Customize the overlay of the finder in the scanner


@param base64String takes a base64 type string 

MrzScanner.startScannerWithCustomOverlay(base64String : String)


 

startContinuousScanner


Initiates the scanner view with continuous scanning enabled.
After a successful scan, the scanner will not be dismissed or paused.
To close the scanner call closeScanner().
Ignores duplicate is used to specify whether the scanner should ignore *the successful scan if the document number is identical to the previous *successful scan.

MrzScanner.startContinuousScanner(callback :MRZScannerCallback, ignoreDuplicates : Bool)

 

 

setVibrateOnSuccessfulScan


Enables vibrate on a successful scan option.


@param boolean: activate.

MrzScanner.setVibrateOnSuccessfulScan(active : Boolean)




setExtractPortraitEnabled

 

Enable automatically extracting portrait image on successful scan; Default value: false.

@param:activated.

MrzScanner.setExtractPortraitEnabled(activated);

 

 

setExtractSignatureEnabled

 

Enable automatically extracting signature image on successful scan; Default value: false.

@param:activated.

MrzScanner.setExtractSignatureEnabled(activated);

 

 

setExtractFullPassportImageEnabled

 

Enable automatically extracting passport image on successful scan; Default value: false.

@param:activated.

MrzScanner.setExtractFullPassportImageEnabled(activated);

 

 

setExtractIdBackImageEnabled

 

Enable automatically extracting ID(back) image on successful scan; Default value: false.

@param:activated.

MrzScanner.setExtractIdBackImageEnabled(activated);


 

startPartialViewScanner

 

Set the scanning rectangle to limit the scanning area.The parameters' values are representing percentages of the scanning preview.


@param x the top-left point of the scanning rectangle. [0,...,100]Default value: 5.
@param y the top-left point of the scanning rectangle. [0,...,100]Default value: 20.
@param width the width of the scanning rectangle. [0,...,100]Default value: 90.
@param height the height of the scanning rectangle. [0,...,100]Default value: 60.

MrzScanner.startPartialViewScanner(Int : x, Int : y, Int : width, Int : height)

 

To get your evaluation key today, register an account on https://mrzscanner.com/register

 

Updated Jun 18, 2024 · Questions? Ask us