同享_tonxon吧 关注:6贴子:44
  • 5回复贴,共1

DmDecoder.dll-Datamatrix二维码解码API

取消只看楼主收藏回复

1楼给百度


IP属地:山东1楼2013-12-10 12:13回复
    DmDecoder是一款免费的Datamatrix二维码解码软件,能快速准确的对包含Datamatrix二维码的图片进行解码;对于模糊、变形或者污染的二维码也有较好的解码表现。同时也提供了DmDecoder的API,您可以在您的项目中使用方便地使用DmDecoder。下载及了解详情请访问tonxon.com。
    Datamatrix二维码为下图格式,广泛用于工业、物流等环境下。

    访问 tonxon.com/api_dmdecoder.htm 下载API(DLL),简单设置就可以将DmDocoder解码功能加入到您的应用中。同一般动态链接库函数调用方法一样,使用DmDecoder API非常简单:
    1、确定已经将DmDecoder.dll及DmDecoder.lib都copy到您的项目目录下。
    2、将DmDecoder.lib添加到您的项目设置中: 工程 -> 设置 -> 连接 -> 对象/模块库。
    3、在cpp文件的头部添加API的函数声明:
    #pragma once
    #define DLL_EXPORT __declspec(dllexport)
    extern "C" DLL_EXPORT int _stdcall DataMatrix_decode(const char* filename);
    //DataMatrix_decode_rt --> 对设备采集的图像进行实时处理
    //imageData : 指向图像数据区的指针(24位位图)
    //width : 图像宽度
    //height : 图像高度
    extern "C" DLL_EXPORT int _stdcall DataMatrix_decode_rt(unsigned char* imageData, int width, int height);
    extern "C" DLL_EXPORT int _stdcall DataMatrix_output(unsigned char* message);
    4、代码范例:
    char* file = "Sample.bmp";//待解码图片路径
    int length = DataMatrix_decode(file); //解码并返回码字长度(解码失败则返回-1)
    if(length>0){
    unsigned char* message = new unsigned char[length];
    DataMatrix_output(message);//将解码码字保存到数组中
    //your codes here
    delete[] message;
    }
    同时还提供了Visual C++ 6.0、Visual Basic6.0等范例项目文件。


    IP属地:山东4楼2013-12-10 12:59
    收起回复
      谢谢您的支持。这个在我们系统中是搭配CCD和采集卡来实现的。所以图像采集的部分没法做范例,我们将试着用其他方式模拟一下,弄好了再通知你您,请您发个邮件至tonxon#gmail.com,到时候我们回您邮件。


      IP属地:山东6楼2014-03-07 18:04
      回复
        imageData直接指向BMP的“bitmap data”地址就可以了。


        IP属地:山东8楼2014-03-08 11:02
        回复
          谢谢您的支持~
          64位的问题,已有多位朋友mail我提过这个需求了——看来32位已成历史了 ^-^
          我已在着手移植,出来后第一时间发给您,请再等等。留下您的mail


          IP属地:山东10楼2014-04-10 14:35
          收起回复
            不好意思,这个是VC++环境下开发的dll,不能直接调用。


            IP属地:山东14楼2014-07-02 18:31
            回复