1. 에러 보정 레벨. QR code error correction level.
LEVEL L : 7%
M : 15%
Q : 25%
H : 30%
높은거 사용할수록 손상 복구가 좋아지나 데이터가 커져 QR코드도 커짐. 보통 M 사용.
2. QR CODE VERSION : 1~40으로 구성. 흑백 셀의 수
에러 보정 레벨이 M 이고 영어숫자 혼용일깨
VERSION1 : 20자 이하. 34
VERSION2 : 38자 이하. 63
VERSION3 : 61자 이하. 101
VERSION4 : 90자 이하. 149
VERSION5 : 122자 이하. 202
자세한 표는 아래 링크 참고.
https://www.qrcode.com/ko/about/version.html
QR코드의 정보량과 버전 | QRcode.com | DENSO WAVE
예를 들어 입력하고자 하는 데이터가 100자리의 숫자라고 했을때, 이하의 순서에 따라 결정해 주십시오. 1. 입력 데이터의 종류를 "숫자"로 설정 2. 오류 복원 레벨을 "L", "M", "Q", "H" 중에서 결정. (
www.qrcode.com
3. DevExpress 에서 CompactionMode 데이타에 따라서 설정.
숫자, 영숫자 혼용, byte(8비트로 인코드)
4. 참고
QR 코드 이미지를 컨트롤에 만들었고, 이를 이미지 파일로 변환.
barCodeControl1 => devExpress Control
Bitmap bitmap = new Bitmap(barCodeControl1.Width, barCodeControl1.Height);
barCodeControl1.DrawToBitmap(bitmap, barCodeControl1.ClientRectangle);
bitmap.Save(...);
5. 끝