同享_tonxon吧 关注:6贴子:44

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
    收起回复
      极品好东西, 能给个DataMatrix_decode_rt的使用范例吗? 谢谢.


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


        IP属地:山东6楼2014-03-07 18:04
        回复
          回复真快,我的邮箱是hit_lin#msn.cn。其实我只想知道unsigned char* imageData所指向的数据格式。知道了格式,自己就可以转换了。
          另外,你是用的OpenCV吗?


          IP属地:江苏7楼2014-03-08 03:53
          回复
            imageData直接指向BMP的“bitmap data”地址就可以了。


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


              IP属地:山东10楼2014-04-10 14:35
              收起回复
                这个Java能不能调用啊?谁有Java的范例项目,给我发一个啊.谢谢
                380282288@qq.com


                12楼2014-07-02 11:31
                回复
                  不好意思,这个是VC++环境下开发的dll,不能直接调用。


                  IP属地:山东14楼2014-07-02 18:31
                  回复
                    跪求楼主,发一份给我,谢谢哈 354332793@qq.com


                    15楼2014-11-10 10:51
                    收起回复
                      楼主,访问不了tonxon.com啊


                      16楼2014-11-10 11:02
                      回复
                        您好!有几个问题想咨询您。
                        1. 我在用opencv采集图像使用DataMatrix_decode_rt解码的过程中,程序运行一段时间会出现崩溃,我怀疑
                        DataMatrix_decode_rt中有bug
                        2. Mat src = imread("dpm.bmp",CV_LOAD_IMAGE_COLOR);
                        Mat src2= src.t();//转换坐标系
                        length = DataMatrix_decode_rt(src2.data,src2.cols,src2.rows);
                        最后一句出现崩溃,这是opencv的函数以图像左上角为坐标系原点
                        3. 不知道您的方法是不是商业保密,如果不是可否能提供算法的相关文章,如果有源码就不胜感激!
                        我的邮箱:1033497678@qq.com,期待您的回复!!!!


                        17楼2015-03-17 09:37
                        收起回复
                          DataMatrix_decode_rt 这个函数经常报错, unsigned char* imageData 来自opencv 视频
                          First-chance exception at 0x002a970b in xxxx.exe: 0xC0000005: Access violation reading location 0xeae41c60.
                          Unhandled exception at 0x002a970b in xxxx.exe: 0xC0000005: Access violation reading location 0xeae41c60.


                          18楼2016-02-27 13:48
                          回复