package com.kernal.passportreader.sdk.utils;
|
|
import android.content.Context;
|
|
import com.kernal.passportreader.sdk.R;
|
|
import kernal.idcard.android.ResultMessage;
|
|
/**
|
* @author A@H
|
*/
|
public class ManageIDCardRecogResult {
|
/**
|
* 识别成功,返回识别结果
|
*
|
* @param resultMessage
|
* @return
|
*/
|
public static String managerSucessRecogResult(ResultMessage resultMessage, Context context) {
|
String recogResultString = "";
|
String[] GetFieldName = resultMessage.GetFieldName;
|
String[] GetRecogResult = resultMessage.GetRecogResult;
|
for (int i = 0; i < GetFieldName.length; i++) {
|
if (GetRecogResult[i] != null) {
|
if (!recogResultString.equals("")) {
|
recogResultString = recogResultString
|
+ GetFieldName[i] + ":" + GetRecogResult[i]
|
+ "#";
|
} else {
|
recogResultString = GetFieldName[i] + ":"
|
+ GetRecogResult[i] + "#";
|
}
|
}
|
}
|
|
String imageSourceType = "";
|
if (resultMessage.IsIDCopy == 0) {
|
imageSourceType = context.getString(R.string.OriginalImageSource);
|
} else if (resultMessage.IsIDCopy == 1) {
|
imageSourceType = context.getString(R.string.CopyImageSource);
|
} else if (resultMessage.IsIDCopy == 2) {
|
imageSourceType = context.getString(R.string.ColorCopyImageSource);
|
} else if (resultMessage.IsIDCopy == 4) {
|
imageSourceType = context.getString(R.string.ScreenShotImageSource);
|
}
|
recogResultString = recogResultString + context.getString(R.string.ImageSourceType) + ":" + imageSourceType;
|
|
if (resultMessage.ReturnRecogIDCard == 2011) {
|
recogResultString = recogResultString + "\n" + context.getString(R.string.FeaturePointLocation) + ":";
|
for (int i = 0; i < 6; i++) {
|
if (i == 5) {
|
recogResultString = recogResultString + resultMessage.xpos[i] + ":" + resultMessage.ypos[i];
|
} else {
|
recogResultString = recogResultString + resultMessage.xpos[i] + ":" + resultMessage.ypos[i] + "---";
|
}
|
|
}
|
}
|
return recogResultString;
|
}
|
|
/**
|
* 识别失败返回错误值
|
*
|
* @param resultMessage
|
* @return
|
*/
|
public static String managerErrorRecogResult(Context context, ResultMessage resultMessage) {
|
|
String string = "";
|
if (resultMessage.ReturnAuthority == -100000) {
|
string = context.getString(R.string.exception)
|
+ resultMessage.ReturnAuthority;
|
} else if (resultMessage.ReturnAuthority != 0) {
|
string = context.getString(R.string.exception1)
|
+ resultMessage.ReturnAuthority;
|
} else if (resultMessage.ReturnInitIDCard != 0) {
|
string = context.getString(R.string.exception2)
|
+ resultMessage.ReturnInitIDCard;
|
} else if (resultMessage.ReturnLoadImageToMemory != 0) {
|
if (resultMessage.ReturnLoadImageToMemory == 3) {
|
string = context.getString(R.string.exception3)
|
+ resultMessage.ReturnLoadImageToMemory;
|
} else if (resultMessage.ReturnLoadImageToMemory == 1) {
|
string = context.getString(R.string.exception4)
|
+ resultMessage.ReturnLoadImageToMemory;
|
} else {
|
string = context.getString(R.string.exception5)
|
+ resultMessage.ReturnLoadImageToMemory;
|
}
|
} else if (resultMessage.ReturnRecogIDCard <= 0) {
|
if (resultMessage.ReturnRecogIDCard == -6) {
|
string = context.getString(R.string.exception9);
|
} else {
|
string = context.getString(R.string.exception6)
|
+ resultMessage.ReturnRecogIDCard;
|
}
|
}
|
return string;
|
}
|
|
}
|