151 lines
5.4 KiB
Java
151 lines
5.4 KiB
Java
|
package com.kofax.mobile.sdk.extract.id;
|
||
|
|
||
|
import com.google.android.gms.common.internal.ServiceSpecificExtraArgs;
|
||
|
import com.kofax.kmc.ken.engines.data.BarCodeResult;
|
||
|
import com.kofax.kmc.ken.engines.data.Image;
|
||
|
import com.kofax.kmc.kut.utilities.error.ErrorInfo;
|
||
|
import com.kofax.kmc.kut.utilities.error.IllegalArgumentException;
|
||
|
import com.kofax.kmc.kut.utilities.error.KmcRuntimeException;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.List;
|
||
|
import o.gjJ;
|
||
|
|
||
|
/* loaded from: classes3.dex */
|
||
|
public class IdExtractionParameters {
|
||
|
public static final String PREPROCESS_ID2_STRING = "_DeviceType_2_Do90DegreeRotation_4_DoCropCorrection__DoScaleImageToDPI_500_DoSkewCorrectionPage__DocDimLarge_4.134_DocDimSmall_2.913_LoadSetting_<Property Name=\"CSkewDetect.correct_illumination.Bool\" Value=\"0\" />";
|
||
|
public static final String PREPROCESS_PASSPORT_STRING = "_DeviceType_2_DoCropCorrection__DoSkewCorrectionAlt__Do90DegreeRotation_4_DoScaleImageToDPI_500_DocDimSmall_3.465_DocDimLarge_4.921_";
|
||
|
public static final String PREPROCESS_STRING = "_DeviceType_2_Do90DegreeRotation_4_DoCropCorrection__DoScaleImageToDPI_500_DoSkewCorrectionPage__DocDimLarge_3.375_DocDimSmall_2.125_LoadSetting_<Property Name=\"CSkewDetect.correct_illumination.Bool\" Value=\"0\" />";
|
||
|
private final IdRegion adG;
|
||
|
private final String adH;
|
||
|
private final IdType adI;
|
||
|
private final Image adJ;
|
||
|
private final Image adK;
|
||
|
private final List<BarCodeResult> adL;
|
||
|
private final List<BarCodeResult> adM;
|
||
|
private final boolean adN;
|
||
|
private final boolean adO;
|
||
|
private final boolean adP;
|
||
|
private final IIdExtractionListener adQ;
|
||
|
private final IIdImageProcessingListener adR;
|
||
|
|
||
|
@Deprecated
|
||
|
public IdExtractionParameters(IdRegion idRegion, IdType idType, Image image, List<BarCodeResult> list, Image image2, List<BarCodeResult> list2, boolean z, IIdExtractionListener iIdExtractionListener) {
|
||
|
this(idRegion == null ? null : idRegion.getRegionName(), idType, image, list, image2, list2, z, iIdExtractionListener);
|
||
|
}
|
||
|
|
||
|
public IdExtractionParameters(String str, IdType idType, Image image, List<BarCodeResult> list, Image image2, List<BarCodeResult> list2, boolean z, IIdExtractionListener iIdExtractionListener) {
|
||
|
this(str, idType, image, list, image2, list2, z, false, false, iIdExtractionListener, null);
|
||
|
}
|
||
|
|
||
|
public IdExtractionParameters(String str, IdType idType, Image image, List<BarCodeResult> list, Image image2, List<BarCodeResult> list2, boolean z, boolean z2, boolean z3, IIdExtractionListener iIdExtractionListener, IIdImageProcessingListener iIdImageProcessingListener) {
|
||
|
this.adH = str;
|
||
|
this.adG = null;
|
||
|
this.adI = idType;
|
||
|
this.adJ = image;
|
||
|
this.adL = list;
|
||
|
this.adK = image2;
|
||
|
this.adM = list2;
|
||
|
this.adN = z;
|
||
|
this.adO = z2;
|
||
|
this.adP = z3;
|
||
|
this.adQ = iIdExtractionListener;
|
||
|
this.adR = iIdImageProcessingListener;
|
||
|
if (gjJ.b((CharSequence) str)) {
|
||
|
throw new IllegalArgumentException("region");
|
||
|
}
|
||
|
if (idType == null) {
|
||
|
throw new IllegalArgumentException("idType");
|
||
|
}
|
||
|
if (tV() && !tW()) {
|
||
|
throw new KmcRuntimeException(ErrorInfo.KMC_GN_ILLEGAL_ARGUMENT_EXCEPTION);
|
||
|
}
|
||
|
if (tV() && tW() && !str.equals(IdRegion.US.getRegionName()) && !str.equals(IdRegion.CANADA.getRegionName())) {
|
||
|
throw new KmcRuntimeException(ErrorInfo.KMC_CL_NO_IMAGE_SUPPLIED);
|
||
|
}
|
||
|
if (iIdExtractionListener == null) {
|
||
|
throw new IllegalArgumentException(ServiceSpecificExtraArgs.CastExtraArgs.LISTENER);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private boolean tW() {
|
||
|
return v(this.adL) || v(this.adM);
|
||
|
}
|
||
|
|
||
|
private boolean v(List<BarCodeResult> list) {
|
||
|
if (list == null) {
|
||
|
return false;
|
||
|
}
|
||
|
Iterator<BarCodeResult> it = list.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
if (!gjJ.b((CharSequence) it.next().getValue())) {
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Deprecated
|
||
|
public IdRegion getRegion() {
|
||
|
if (this.adG == null) {
|
||
|
for (IdRegion idRegion : IdRegion.values()) {
|
||
|
if (idRegion.getRegionName().equals(this.adH)) {
|
||
|
return idRegion;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
throw new KmcRuntimeException(ErrorInfo.KMC_OCR_ID_REGION_NOT_SET);
|
||
|
}
|
||
|
|
||
|
public boolean isProcessed() {
|
||
|
return this.adN;
|
||
|
}
|
||
|
|
||
|
public String getProjectName() {
|
||
|
return this.adH;
|
||
|
}
|
||
|
|
||
|
public IIdExtractionListener getListener() {
|
||
|
return this.adQ;
|
||
|
}
|
||
|
|
||
|
public IIdImageProcessingListener getImageProcessingListener() {
|
||
|
return this.adR;
|
||
|
}
|
||
|
|
||
|
public IdType getIdType() {
|
||
|
return this.adI;
|
||
|
}
|
||
|
|
||
|
public Image getFrontImage() {
|
||
|
return this.adJ;
|
||
|
}
|
||
|
|
||
|
public List<BarCodeResult> getFrontBarcodes() {
|
||
|
return this.adL;
|
||
|
}
|
||
|
|
||
|
public IIdExtractionListener getExtractionListener() {
|
||
|
return this.adQ;
|
||
|
}
|
||
|
|
||
|
public boolean getExtractSignatureImage() {
|
||
|
return this.adP;
|
||
|
}
|
||
|
|
||
|
public boolean getExtractFaceImage() {
|
||
|
return this.adO;
|
||
|
}
|
||
|
|
||
|
public Image getBackImage() {
|
||
|
return this.adK;
|
||
|
}
|
||
|
|
||
|
public List<BarCodeResult> getBackBarcodes() {
|
||
|
return this.adM;
|
||
|
}
|
||
|
|
||
|
private boolean tV() {
|
||
|
return this.adJ == null && this.adK == null;
|
||
|
}
|
||
|
}
|