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

안드로이드 zxing 스캐너 인식 문의 드립니다.

0 추천
현재 안드로이드 어플 개발중인 초보 개발자 입니다..

현재 상황은 zxing 스캐너 어플을 단말기 종류에 구분 없이 스캔을 활용 할 수 있도록 하는 작업이구요..

zxing  소스 중 CameraManager.java에 getFramingRectInPreview()와 getFramingRect()의 프레임 값을

단말기 전체 해상도 값을 가지고 와 적절한 비율로 나눠서 화면을 구현하고 있습니다.

단말기별 스캐너 위치는 잡혀있는 상태 입니다.     여기서 궁금한점 올릴게요 ㅠㅠ

 

현재 스캐너 인식부분(빨간줄) 네모 박스 안에 바코드를 꽉채워 인식을 할 경우 인식이 안되구요..

카메라를 좀 멀리 떨어트려서 인식 시켜야 겨우 됩니다..  그래서 아에 단말기 전체 화면을 스캐너로 인식 하게끔 화면

구성을 바꾸니 (세로 모드 일경우 좌우가 꽉차게) 근접한 바코드는 인식 하더군요.. 하지만 문제가 스크린 안에 바코드가

여러개 일 경우 빨간선과 상관 없이 다 스캔 해오네요 ㅠㅠ....

 

여기서 질문!

1. 현재 상황의 경우 제가 따로 봐야하는 코드쪽이 있는지 궁금합니다.

2. 현재는 세로모드로 스캔 작업을 하고 있습니다. 스캔틀을 바코드에 딱 맞춰서(꽉 차게) 동시에 일정거리를 두어도

    스캔을 해올 수 있는지 궁금합니다..  조언 부탁드립니다.. ㅠㅠ
케이쥬 (120 포인트) 님이 2014년 11월 25일 질문

1개의 답변

0 추천
먼저 드리고 싶은 말은 zxing은 모든 소스가 공개되있고 api도 있는데 어딜봐야 되나요?

라는 질문을 하시는게 이해가 안가네요.

zxing 샘플코드 그대로 쓸게 아니라면 당연히 스스로 분석을 해야 하는게 아닐까 합니다.

 

1번.

zxing은 카메라로 찍은 비트맵을 분석하도록 되어있습니다.

빨간네모 그려넣는다고해서 그부분을 스캔하는게 아니라는 겁니다.

설정하신 빨간 네모 크기와 취득하는 비트맵의 크기를 맞추도록 하세요.

지금 어떻게 만들어 놓으셨는지는 모르겠지만, 타겟범위(빨간네모)와 실제로 취득하는 비트맵의

사이즈가 다른것 같습니다. 스캔시 비트맵을 취득하는 부분에서 해당 비트맵을 사진파일로 저장하거나

크기를 로그로 찍어서 타겟범위(빨간네모)와 비교해보세요.

 

2번.

무슨말인지 모르겠네요. 죄송합니다.
익명사용자 님이 2014년 11월 26일 답변
2014년 11월 26일 수정
...