Setup Accura MRZ
To initialize sdk on app start:
Setting up License
Future<void> getMetaData() async{
try {
await AccuraOcr.getMetaData().then((value) =>
setupConfigData(json.decode(value)));
}on PlatformException{}
if (!mounted) return;
}
//Sample Response
{
countries: Array[], isValid: boolean, isMRZEnable: boolean
}
Setting up Configuration's,Error mssages and Scaning title messages
Future<void> setAccuraConfig() async{
try {
await AccuraOcr.setFaceBlurPercentage(80);
await AccuraOcr.setHologramDetection(true);
await AccuraOcr.setLowLightTolerance(10);
await AccuraOcr.setMotionThreshold(25);
await AccuraOcr.setMinGlarePercentage(6);
await AccuraOcr.setMaxGlarePercentage(99);
await AccuraOcr.setBlurPercentage(60);
await AccuraOcr.setCameraFacing(0);
await AccuraOcr.Disable_Card_Name(false);
await AccuraOcr.EnableLogs(false);
await AccuraOcr.SCAN_TITLE_MRZ_PDF417_FRONT("Scan Front Side of Document");
await AccuraOcr.SCAN_TITLE_MRZ_PDF417_BACK("Scan Back Side of Document");
await AccuraOcr.ACCURA_ERROR_CODE_MOTION("Keep Document Steady");
await AccuraOcr.ACCURA_ERROR_CODE_DOCUMENT_IN_FRAME("Keep document in frame");
await AccuraOcr.ACCURA_ERROR_CODE_BRING_DOCUMENT_IN_FRAME("Bring card near to frame");
await AccuraOcr.ACCURA_ERROR_CODE_PROCESSING("Processing");
await AccuraOcr.ACCURA_ERROR_CODE_BLUR_DOCUMENT("Blur detect in document");
await AccuraOcr.ACCURA_ERROR_CODE_FACE_BLUR("Blur detected over face");
await AccuraOcr.ACCURA_ERROR_CODE_GLARE_DOCUMENT("Glare detect in document");
await AccuraOcr.ACCURA_ERROR_CODE_HOLOGRAM("Hologram Detected");
await AccuraOcr.ACCURA_ERROR_CODE_DARK_DOCUMENT("Low lighting detected");
await AccuraOcr.ACCURA_ERROR_CODE_PHOTO_COPY_DOCUMENT("Can not accept Photo Copy Document");
await AccuraOcr.ACCURA_ERROR_CODE_FACE("Face not detected");
await AccuraOcr.ACCURA_ERROR_CODE_MRZ("MRZ not detected");
await AccuraOcr.ACCURA_ERROR_CODE_PASSPORT_MRZ("Passport MRZ not detected");
await AccuraOcr.ACCURA_ERROR_CODE_ID_MRZ("ID MRZ not detected");
await AccuraOcr.ACCURA_ERROR_CODE_VISA_MRZ("Visa MRZ not detected");
await AccuraOcr.ACCURA_ERROR_CODE_UPSIDE_DOWN_SIDE("Document is upside down. Place it properly");
await AccuraOcr.ACCURA_ERROR_CODE_WRONG_SIDE("Scanning wrong side of Document");
await AccuraOcr.isShowLogo(0);
await AccuraOcr.isFlipImg(1);
await AccuraOcr.CameraScreen_CornerBorder_Enable(false);
await AccuraOcr.CameraScreen_Border_Width(15);
await AccuraOcr.CameraScreen_Color("#80000000"); //Pass empty string for clear color else pass the Hex code e.g, #FFFFFF.
await AccuraOcr.CameraScreen_Back_Button(1); //For iOS disable the back button by Passing 0.
await AccuraOcr.CameraScreen_Change_Button(1); //To disable flip camera button pass 0.
await AccuraOcr.CameraScreen_Frame_Color("#D5323F"); //Pass a Hex Code to change the color of the frame.
await AccuraOcr.CameraScreen_Text_Border_Color("#000000"); //Pass a Hex Code to change the color of the text border pass empty string to disable it.
await AccuraOcr.CameraScreen_Text_Color("#FFFFFF"); //Pass a Hex Code to change the color of the text.
await AccuraOcr.setAccuraConfigs();
}on PlatformException{}
}
Method for scan OCR documents.
Future<void> startMRZ() async {
try {
var config = [
mrzselected, //other_mrz or passport_mrz or id_mrz or visa_mrz
];
await AccuraOcr.startMRZ(config)
.then((value) => {
setState((){
dynamic result = json.decode(value);
})
}).onError((error, stackTrace) => {
});
} on PlatformException {}
}
Last updated