MTK 6221 二维码解码算法库

HJ_Decoder二维码解码算法 ForMTK6261 使用说明一、文件列表1. HJ_Decoder.h -----------------解码库的头文件2. hj_decoder.lib -----------------解码库的库文件3. CameraApp.c -----------------演示Demo调用解码库函数解码的主文件4. cam_msg_handler.c ------------演示Demo

  • 特点: 低内存占用
    高纠错率
    不挑剔摄像头及环境光线
    专门针对扫描支付码手机屏幕设计

HJ_Decoder For MTK 适用于MTK功能机芯片组的产品,支持一维码及二维码QR的解码及编码功能。广泛的应用于ATM,自助设备,收银机,付款终端,POS,MPOS等设备。

一、文件列表

1. HJ_Decoder.h -----------------解码库的头文件

2. hj_decoder.lib -----------------解码库的库文件

3. CameraApp.c -----------------演示Demo调用解码库函数解码的主文件

4. cam_msg_handler.c ------------演示Demo在摄像头预览时启动解码函数的文件

5. HJ_DecoderDemo.c ------------解码库调用参考文件(仅供参考,无需添加进入工程)

二、演示demo在工程中需要修改的地方

1.在工程目录下建立一个HJ_Decoder文件夹,把HJ_Decoder.h和hj_decoder.lib复制到此文件夹下。

2.把CameraApp.c和cam_msg_handler.c复制替换原工程下的对应文件

3.Option.mak文件添加以下内容:

  COMPOBJS += HJ_Decoder\HJ_Decoder.lib

CUS_REL_OBJ_LIST += HJ_Decoder\HJ_Decoder.lib

CUSTOM_COMMINC  +=  HJ_Decoder\HJ_Decoder.h

 

4. TimerEvents.h文件的最后MAX_TIMERS之前添加以下内容:

  TIMER_ID_DECODE_PIC,  

三、调用解码库需要注意的地方

       1.整个解码库核心文件就两个,hj_decoder.libHJ_Decoder.h ,可以根据工程环境的需要去配置并调用。

       2.如果需要摄像头预览时候进行解码请参照上面第二点对工程进行修改并参考文件夹内CameraApp.c和cam_msg_handler.c的代码。

3.解码库解码时候只接受8位灰度的纯图像数据,如果需要对jpg文件或者jpg文件流进行解码请参考HJ_DecoderDemo.c的代码。

4.在演示demo程序中,需要把宏定义__HJ_SMY__打开,默认在对应文件的前面加了#define __HJ_SMY__ ,实际使用中可以把其删掉,并在makefile文件里进行全局宏定义。


 

四、解码演示Demo调用流程说明

hj-decode.png