同享_tonxon吧 关注:4贴子:40
  • 21回复贴,共1

DmDecoder.dll-Datamatrix二维码解码API

只看楼主收藏回复

1楼给百度


精选宜兴名家原矿手工紫砂壶限量典藏,款款精品,保价升值,永久保真。 宜兴紫砂壶限量典藏,尽在宜兴淘壶人
广告
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等范例项目文件。


收起回复
举报|4楼2013-12-10 12:59
    极品好东西, 能给个DataMatrix_decode_rt的使用范例吗? 谢谢.


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


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


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


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


            回复
            举报|10楼2014-04-10 14:35
              不好意思,这个是VC++环境下开发的dll,不能直接调用。


              回复
              举报|14楼2014-07-02 18:31
                跪求楼主,发一份给我,谢谢哈 354332793@qq.com


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


                  回复
                  举报|16楼2014-11-10 11:02
                    海淘总是等很久?你没选对转运公司! 不用再苦苦等待,超吉澳洲转运极速时效,仅需7-10天
                    广告
                    您好!有几个问题想咨询您。
                    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
                        有在wince6下的直接可以用的动态库


                        回复
                        举报|19楼2017-01-22 16:40
                          可以加你qq讨论一下吗,如果图像周围有二维码特征的纹理会识别崩溃


                          收起回复
                          举报|20楼2017-09-17 16:02