QRCode 관련 작업을 하던중 세계의끝님께서 알려주신 자료로 만들어보았습니다 ^^
플렉스컴포넌트 기반으로 만들어져 있던걸 AS만으로 돌아가게끔 수정했습니다.
그리고 ActionScript용 zxing 라이브러리에 기본적으로 UTF-8 인코딩 설정이 없어
한글이 깨지는데요 해당부분 소스 수정했습니다.
( 한글 인코딩 관련 도움주신 knightts님께 감사드립니다 ^^)
만일 zxing 원본을 다운받아서 사용하시는 경우엔
com.google.zxing.qrcode.encoder 패키지에 있는 Encoder 클래스에서
function append8BitBytes() 안에
else if (encoding == "UTF-8"){ bytes.writeMultiByte(content, "utf-8"); } 소스 한줄 추가해주시고
스태틱 변수 DEFAULT_BYTE_MODE_ENCODING 에 "UTF-8"; 를 써주시면 UTF-8로 인코딩이 됩니다 ^^
원래 PHP에서 이미지를 리턴값으로 받아서 작업중이었는데
플래시로 구현하니까 바로바로 반응해서 좋네요 ㅎㅎ
최종적으로는 BitmapData로 들어오기때문에 색상을 바꾼다거나 JPG등의 이미지파일로 저장하기도 쉽지요
저는 배경이미지 위에 QRCode가 얹혀져야해서 배경색의 알파값을 조절해서 사용하고 있는데요
QRCode란게 바코드부분과 배경간의 색상차(반사율이라던가;;)로 인식하기 때문에
배경이 어느정도 이상으로 투명해지면 인식률이 떨어진다고 합니다.
마찬가지로 배경색과 바코드 색이 비슷한 경우에도 인식률이 떨어지고,
카메라말고 리더기로 읽는 경우엔 레이져(?)가 빨간색이기 때문에 붉은색 계통은 피해야한다고 합니다.
자세한 내용은 QRCode 공식 홈페이지를 참고하시면 도움되는 내용이 많아요 :)