Data Matrix Encoder

1 개요

2D 바코드 중 하나인 Data Matrix 코드를 생성하는 알고리즘입니다.

2 알고리즘 상세 설명

Result Image
Result Image
Fig. Data Matrix ECC 200 Encoding

지원하는 코드 심볼은 아래와 같습니다.

3 파라미터 설정 및 사용 방법

4 예제 코드

CDataMatrixEncoder dataMatrix;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////

CDataMatrixSpec codeSpec;

// ECC 200 코드 중 적합한 사이즈로 인코딩
codeSpec.SetSymbolType(EDataMatrixSymbolTypeECC200_Symbol_Encoding_Auto, EDataMatrixSymbolTypeECCOld_Symbol_None);

// 패딩 크기
codeSpec.SetPaddingSize(20, 20, 20, 20);

// 데이터 영역 단위 픽셀 크기 설정
codeSpec.SetCellSize(4);

// 기본값으로 생략 가능
codeSpec.SetColorMode(EDataCodeColor_BlackOnWhite);
codeSpec.SetFlipMode(EDataCodeFlip_No);
codeSpec.SetImageFormat(EPixelFormat_C1_U8);

dataMatrix.SetDataMatrixEncodingSpec(codeSpec);
dataMatrix.SetEncodingMessage(L"Fourth Logic");
dataMatrix.Execute();
CDataMatrixEncoder dataMatrix = new CDataMatrixEncoder();
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////

CDataMatrixSpec codeSpec = new CDataMatrixSpec();

// ECC 200 코드 중 적합한 사이즈로 인코딩
codeSpec.SetSymbolType(EDataMatrixSymbolTypeECC200.Symbol_Encoding_Auto, EDataMatrixSymbolTypeECCOld.Symbol_None);

// 패딩 크기
codeSpec.SetPaddingSize(20, 20, 20, 20);

// 데이터 영역 단위 픽셀 크기 설정
codeSpec.SetCellSize(4);

// 기본값으로 생략 가능
codeSpec.SetColorMode(EDataCodeColor.BlackOnWhite);
codeSpec.SetFlipMode(EDataCodeFlip.No);
codeSpec.SetImageFormat(EPixelFormat.C1_U8);

dataMatrix.SetDataMatrixEncodingSpec(codeSpec);
dataMatrix.SetEncodingMessage("Fourth Logic");
dataMatrix.Execute();

5 관련 알고리즘

CBarcodeDecoder, CBarcodeEncoder, CDataMatrixDecoder, CDataMatrixVerifier, CQRCCodeDecoder, CQRCCodeEncoder, CQRCCodeVerifier, CMicroQRCodeDecoder, CMicroQRCodeEncoder, CMicroQRCodeVerifier, CUnifiedDataCodeDecoder,