Read MRZ 소개
Read MRZ는 장치의 카메라를 사용하여 두 줄의 MRZ(Machine Readable Zone)를 인식하는 애플리케이션입니다.
MRZ 선을 카메라 보기에 배치하면 응용 프로그램 창의 흑백 파선 안내 사각형 안에 나타납니다.
흰색 T자형 검색 마커는 애플리케이션이 MRZ 라인의 존재를 감지하는 영역을 보여줍니다. 안내 사각형과 관련하여 MRZ 라인의 위치를 수정하여 검색 마커가 MRZ 라인과 나란히 녹색으로 바뀌도록 할 수 있습니다.
응용 프로그램이 줄을 찾아 그 안의 문자를 인식하려고 하면 안내 사각형이 녹색으로 바뀝니다.
응용 프로그램이 모든 문자를 성공적으로 인식하고 제시된 줄에서 MRZ 구조를 찾으면 인식된 MRZ 줄이 응용 프로그램 창의 해당 필드에 나타납니다.
언제든지 인식 프로세스를 일시 중지하거나 다시 시작하려면 "재생/일시 중지" 버튼을 누르십시오.
응용 프로그램에서 인식 결과를 사용하려는 개발자인 경우 암시적 의도로 startActivityForResult()를 통해 응용 프로그램에서 Read MRZ 응용 프로그램을 실행하기만 하면 됩니다.
"com.readmrz.conditionalIntents.uniqueActions.READ_MRZ" 인식이 완료되면 Read MRZ 애플리케이션 인터페이스에서 "결과 반환" 버튼을 누릅니다.
"Return result" 버튼은 응용 프로그램이 다른 응용 프로그램에 의해 암시적 의도로 실행된 경우에만 응용 프로그램의 인터페이스에 나타납니다.
추가 데이터 "MRZ 라인"의 이름으로 결과 인텐트의 getStringArrayExtra() 메서드를 호출하여 onActivityResult() 콜백에서 애플리케이션의 인식 결과를 얻을 수 있습니다. 결과는 두 문자열의 배열입니다.
성공적인 인식이 수행되기 전에 "결과 반환" 버튼을 누르면 onActivityResult() 콜백의 "resultCode"가 "RESULT_CANCELED"로 설정되고 결과 인텐트가 제공되지 않습니다.
이 기능을 사용하는 방법에 대한 자세한 내용은 아래 코드 스니펫을 참조하십시오.
값 READ_MRZ_APP_REQUEST_CODE = 145
재미있는 startReadMRZAppForResult() {
발 의도 = 의도("com.readmrz.conditionalIntents.uniqueActions.READ_MRZ")
startActivityForResult(의도, READ_MRZ_APP_REQUEST_CODE)
}
재정의 재미 onActivityResult(requestCode: Int, resultCode: Int, resultsIntent: Intent?) {
super.onActivityResult(requestCode, resultCode, resultsIntent)
if ((requestCode == READ_MRZ_APP_REQUEST_CODE) && (resultCode == RESULT_OK)) {
resultIntent?.getStringArrayExtra("MRZ 라인")?.also {
val mrzUpperLine = it[0]
val mrzLowerLine = it[1]
}
}
}
MRZ 선을 카메라 보기에 배치하면 응용 프로그램 창의 흑백 파선 안내 사각형 안에 나타납니다.
흰색 T자형 검색 마커는 애플리케이션이 MRZ 라인의 존재를 감지하는 영역을 보여줍니다. 안내 사각형과 관련하여 MRZ 라인의 위치를 수정하여 검색 마커가 MRZ 라인과 나란히 녹색으로 바뀌도록 할 수 있습니다.
응용 프로그램이 줄을 찾아 그 안의 문자를 인식하려고 하면 안내 사각형이 녹색으로 바뀝니다.
응용 프로그램이 모든 문자를 성공적으로 인식하고 제시된 줄에서 MRZ 구조를 찾으면 인식된 MRZ 줄이 응용 프로그램 창의 해당 필드에 나타납니다.
언제든지 인식 프로세스를 일시 중지하거나 다시 시작하려면 "재생/일시 중지" 버튼을 누르십시오.
응용 프로그램에서 인식 결과를 사용하려는 개발자인 경우 암시적 의도로 startActivityForResult()를 통해 응용 프로그램에서 Read MRZ 응용 프로그램을 실행하기만 하면 됩니다.
"com.readmrz.conditionalIntents.uniqueActions.READ_MRZ" 인식이 완료되면 Read MRZ 애플리케이션 인터페이스에서 "결과 반환" 버튼을 누릅니다.
"Return result" 버튼은 응용 프로그램이 다른 응용 프로그램에 의해 암시적 의도로 실행된 경우에만 응용 프로그램의 인터페이스에 나타납니다.
추가 데이터 "MRZ 라인"의 이름으로 결과 인텐트의 getStringArrayExtra() 메서드를 호출하여 onActivityResult() 콜백에서 애플리케이션의 인식 결과를 얻을 수 있습니다. 결과는 두 문자열의 배열입니다.
성공적인 인식이 수행되기 전에 "결과 반환" 버튼을 누르면 onActivityResult() 콜백의 "resultCode"가 "RESULT_CANCELED"로 설정되고 결과 인텐트가 제공되지 않습니다.
이 기능을 사용하는 방법에 대한 자세한 내용은 아래 코드 스니펫을 참조하십시오.
값 READ_MRZ_APP_REQUEST_CODE = 145
재미있는 startReadMRZAppForResult() {
발 의도 = 의도("com.readmrz.conditionalIntents.uniqueActions.READ_MRZ")
startActivityForResult(의도, READ_MRZ_APP_REQUEST_CODE)
}
재정의 재미 onActivityResult(requestCode: Int, resultCode: Int, resultsIntent: Intent?) {
super.onActivityResult(requestCode, resultCode, resultsIntent)
if ((requestCode == READ_MRZ_APP_REQUEST_CODE) && (resultCode == RESULT_OK)) {
resultIntent?.getStringArrayExtra("MRZ 라인")?.also {
val mrzUpperLine = it[0]
val mrzLowerLine = it[1]
}
}
}
더 보기