마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

zxing-android-embedded:4.3.0 사용해서 QR 스캔하는데 인식률 올리는 방법있을까요?

0 추천
안녕하세요 행님들 도와주십시요 굽신굽신...

zxing-android-embedded:4.3.0 사용해서 QR 스캔하는데 되긴하는데

 

빠르게 인식 못하는 경우가 종종 발생하는데

각도, 빛 등 상황에 따라서 좀 늦게 인식되는 경우가 다수 발생하는데

 

스토어에 올라와있는 'QR코드리더' 앱 급으로 빨리 인식할 수 있는 방법 없을까요?

 

카메라에 뭔가 변경을 해야하는건가.. 제발 도움좀 부탁드려요...

몇날몇일을 눈빠져라 검색해도 진짜 힌트가 안나와서 그래요 고수형님들 도와주세요
도와주세요굽신굽신 (290 포인트) 님이 2022년 7월 12일 질문

3개의 답변

0 추천
해당 라이브러리 만든 개발자한테 님의 상황을 설명하고 해결책을 알려달라고 부탁해 보세요.github 라이브러리 페이지 issue에 가면 티켙을 생성할 수 있어요.
spark (228,010 포인트) 님이 2022년 7월 12일 답변
거기두 물어는 봐놨는데 영어라 제대로 이해할 수 있을런지..
그리고 초보라서 설명을 이해할수있을런지
질문 링크가 어땋게 되나요? 개발자가 답을 잘 안 달아주는 것 같네요. 9개월 전이 마지막 커밋인걸 보면 별로 신경을 못쓰고 있는 걸로 보이네요.
혹시 https://github.com/journeyapps/zxing-android-embedded 에 sample 폴더가 있는데, 이것도 테스트해 보셨나요? 샘플코드가 님과 같다면 같은 문제가 있을 거구요, 아니라면 샘플에 나온 코드를 사용하시면 될 것 같은데요. (https://github.com/journeyapps/zxing-android-embedded/releases/tag/v4.3.0에 가셔서 apk를 직접 다운받아서 설치하시면 빠를듯)
그리고 릴리즈노트에 보면 (https://github.com/journeyapps/zxing-android-embedded/releases/tag/v4.3.0)
Deprecates IntentIntegrator. It is still available, but registerForActivityResult() is recommended instead.
라고 나옵니다.
그리고 가능성은 적지만, 최적화가 적용된 버전(obfuscation + minify)과 디버그 버전간의 차이때문에 생기는 성능상의 문제는 없는지 체크해 보세요.
sample로도 테스트해봤었는데 큰차이는 없는 것 같았어요
카메라성능 향상이나 추가적으로 향상시킬 수 있는 다른게 필요할 것 같네요 ㅠㅠ
obfuscation과 minify를 적용한 후에도 한번 테스트 해보세요. 디버그 버전과 최적화 후의 성능차이가 생기는 경우가 종종 있어요. 그리고 아랫분이 말씀하신 툴을 이용해서 님이 테스트해 본 다른 앱이 같은 라이브러리를 사용하고 있는지 확인해 보세요.
0 추천
apkstudio 이용해서 어떻게 활용했는지 참고만 하심 좋을듯 합니다.
베타테스터 (260 포인트) 님이 2022년 7월 12일 답변
apkstudio 오! 이런게 있는지 몰랐는데 감사합니다
0 추천

com.journeyapps.barcodescanner.camera 패키지 AutoFocusManager 클래스에서 아래 상수를 수정해 보세요. 

private static final long AUTO_FOCUS_INTERVAL_MS = 2000L

카메라가 포커스가 되면서 사진을 찍고, 그거로 인식을 요청합니다. 현재 2초로 설정 되어 있어서, 2초마다 카메라로 사진을 찍기 때문에 늦게 인식을 하게 됩니다. 이걸 500L로 수정하면 0.5초마다 사진을 찍기에 원하시는 인식률 속도 개선을 가져올 수 있습니다.  

저도 위 라이브러리 수정해서 앱을 만들어서 배포한게 있네요. 

https://play.google.com/store/apps/details?id=net.sjava.barcode

mcsong (44,040 포인트) 님이 2022년 7월 15일 답변
mcsong님이 2022년 7월 15일 수정
감사합니다 확인해보겠습니다.
초보라서 하나 더 질문드립니다.
제가 zxing-android-embedded:4.3.0 를 implementation해서 사용중인데
말씀하신 AutoFocusManager 클래스에서 아래 상수 수정은 어떻게 해야하는지... 전혀모르겠습니다... 찾아봐도 나오질않아서...
한번만 더 도와주십시요~
소스를 다운로드 받아서.. 소스를 수정하시면 됩니다.
그리고, 그 소스를 library 프로젝트롤 import 하시고.... library로 import 하면.. 몇개 에러가 발생할 건데.. 그건 빌드시에 의존 설정등 때문에 발생을 할 것이고, 에러 수정하고 사용하시면 될 겁니다.
...