左晓为主开发手持机充值管理机
zuoxiao
2024-08-09 9450bcb197c2de53982368d5c2059b31abed3b87
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
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;
    }
 
}