티스토리 뷰

오픈소스 중 JavaSe를 까보면 스윙으로 간단하게 구성되어 있다.

여기서 이미지를 디코딩 하는 함수가 있다. 하지만 안드로이드에서는 ImageIO를 임포트 하면 에러가 나서 프로그램이 종료 된다.

간단하게 변환구조를 설명 해보자

step1) 리소스 일때 bitmap으로 변환 한다.

step2) bitmap을 RGBLuminanceSource변환 한다. ( LuminanceSource를 재정의 하여서 비트맵을 바로 바이너리비맵으로 변환 가능하다.)

step3) BinaryBitmap을 MultiFormatReader().decode()를 이용하여 변환한다.

step4) 결과를 Result로 받아서 스트링으로 변환하면 바코드 값이 나온다.

변환 순서는
리소스->비트맵->루미넌스소스->바이너리비트맵->리설트

순으로 변환 된다.

여기서 포인트는 역시 RGBLuminanceSource 인거 같다.
자바에서는 ImageIO로 이용하여 루미넌스소스로 변환하는데
안드로이드에서는 포팅이 안되서 루미넌스소스를 상속받은
RGB루미넌스소스를 이용하여 비트맵을 변환 가능하였다.

'Coding > Java/Android' 카테고리의 다른 글

안드로이드 간단한 Thread  (0) 2010.09.07
안드로이드 이미지 resize  (0) 2010.08.06
touch action  (1) 2010.08.01
안드로이드 리프레시 문제  (0) 2010.07.31
customview 문제  (0) 2010.07.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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
글 보관함