精华内容
下载资源
问答
  • DM二维码生成器

    2018-10-16 21:35:14
    C# 生成二维码,利用DataMatrix库生成DM二维码并且进行边缘校准,方便打印张贴,可以批量生成放入A4纸进行打印。
  • 关于Zxing生成DM二维码变形问题总结

    千次阅读 2019-01-08 17:53:05
    使用Zxing生成DM码不是正方形的问题 在hints中增加 hints.put(EncodeHintType.DATA_MATRIX_SHAPE, SymbolShapeHint.FORCE_SQUARE);//设置样式:不设置,正方形,矩形 SymbolShapeHint.FORCE_NONE 默认 ...

    使用Zxing生成DM码不是正方形的问题

    在hints中增加
    hints.put(EncodeHintType.DATA_MATRIX_SHAPE, SymbolShapeHint.FORCE_SQUARE);//设置样式:不设置,正方形,矩形

    SymbolShapeHint.FORCE_NONE 默认
    SymbolShapeHint.FORCE_SQUARE 正方形
    SymbolShapeHint.FORCE_RECTANGLE 矩形

     /**
         * @param content              二维码内容
         * @param width                二维码宽度
         * @param height               二维码高度
         * @param charset              字符编码
         * @param barcodeFormat        二维码类型QR、DM、条形码
         * @param errorCorrectionLevel 容错级别
         * @param margin               边距
         * @param color                二维码颜色 16进制 例如:#ff000000
         * @param colorBg              背景色   16进制 例如:#ffffffff
         * @return
         */
        public static Bitmap createImage(String content, int width, int height, String charset,
                                         BarcodeFormat barcodeFormat,
                                         ErrorCorrectionLevel errorCorrectionLevel,
                                         int margin, int color, int colorBg) {
            try {
                //判断URL合法性
                if (content == null || "".equals(content) || content.length() < 1) {
                    return null;
                }
                Hashtable<EncodeHintType, Object> hints = new Hashtable<>();
                hints.put(EncodeHintType.CHARACTER_SET, charset);//编码格式
                hints.put(EncodeHintType.ERROR_CORRECTION, errorCorrectionLevel);//容错类型
                hints.put(EncodeHintType.MARGIN, margin);//边距
                hints.put(EncodeHintType.DATA_MATRIX_SHAPE, SymbolShapeHint.FORCE_SQUARE);//设置样式:不设置,正方形,矩形
                //图像数据转换,使用了矩阵转换
                BitMatrix bitMatrix = new MultiFormatWriter().encode(content, barcodeFormat, width, height, hints);
                int[] pixels = new int[width * height];
                //下面这里按照二维码的算法,逐个生成二维码的图片,
                //两个for循环是图片横列扫描的结果
                for (int y = 0; y < height; y++) {
                    for (int x = 0; x < width; x++) {
                        if (bitMatrix.get(x, y)) {
                            pixels[y * width + x] = color;
                        } else {
                            pixels[y * height + x] = colorBg;
                        }
                    }
                }
                //生成二维码图片的格式,使用ARGB_8888
                Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
                bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
                return bitmap;
            } catch (WriterException e) {
                e.printStackTrace();
                return null;
            }
        }
    

    调用方法

    createImage(content, width, height, "utf-8",
                    BarcodeFormat.DATA_MATRIX, errorCorrectionLevel, margin, 0XFF000000, 0XFFFFFFFF);
    
    展开全文
  • DM码和QR码是当今比较主流的二维码,其中QR码容量大,容量密度为16kb,DM码容量要小一点,可在仅仅25mm²的面积上编码30个数字,但是DM码的容错率更高,所以实际的工业生产中经常使用DM码作为产品的标签。...

        DM码和QR码是当今比较主流的二维码,其中QR码容量大,容量密度为16kb,DM码容量要小一点,可在仅仅25mm²的面积上编码30个数字,但是DM码的容错率更高,所以实际的工业生产中经常使用DM码作为产品的标签。

        DMDECODER是一款比较好用的DM码解析软件,包含有一个DLL和一个lib,使用这个库也比较容易我们先看组成

        

    使用该库第一步是导入库路径和库函数如下

    //导入dll
    #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); 

    然后解码过程是这样的

    char* file = (char*)malloc(sourceFilePath.GetLength()+1);//待解码图片路径
            for(int i = 0; i < sourceFilePath.GetLength();i++)
            {
                file[i] = sourceFilePath.GetAt(i);
            }
            file[sourceFilePath.GetLength()] = 0;
            int length = DataMatrix_decode(file); //解码并返回码字长度(解码失败则返回-1)
            if(length>0)
            {
                unsigned char* message = (unsigned char*)malloc(sizeof(char)*(length+1));
                DataMatrix_output(message);//将解码码字保存到数组中
                message[length] = 0;
                convertString.Empty();
                convertString.AppendFormat("%s",message);
                CString show;
                show.Empty();
                show = convertString.Left(convertString.GetLength()-12);
                ((CEdit*)GetDlgItem(IDC_EDIT_COVERT_RESULT))->SetWindowText(show);
                free(message);
            }    

    完整的MFC工程如下

    注意结果尾巴上的版权标志tonxong.com去掉哦

    工程路径

    http://download.csdn.net/detail/dengrengong/8608187

     

    转载于:https://www.cnblogs.com/dengxiaojun/p/4438038.html

    展开全文
  • 学习二维码

    2014-02-21 14:19:12
    学习二维码原理的有用资料,介绍DM二维码的编码原理和解码算法
  • 二维码DM开发

    2016-01-08 16:32:23
    Datamatrix编码的生成, c++builder开发
  • 二维码 生成调用DLL

    2014-01-15 11:00:35
    用ZXING来生成的QR,DM二维码
  • 介绍了基于TI的视频应用芯片TMS320DM642的二维码识读器的设计方法。使用TVP5102和SAA7104进行输入图像的采集和回放,重点讲解了DM642模块、视频输入接口和视频输出接口的硬件设计结构。并介绍了基于DSP/BIOS的视频...
  • 本文提出的便携矩阵式二维码CCD识读器,采用TI的高速DSP芯片TMS320DM642作为图像处理器,使用高分辨率CCD摄像头捕捉图像,在DSP处理器中利用模式识别初次定位,并对Data Matrix二维码进行精确解码识别,得到编码在...
  • 二维码的分类 线性堆叠式二维码 矩阵式二维码 二维码的优缺点 优点 信息容量大 编码范围广 容错能力强 译码可靠性高 ... 二维码技术成为手机病毒、钓鱼网站传播的新渠道 ... DM:专利未公开,需支付专利...

    二维码的分类

        线性堆叠式二维码
        矩阵式二维码

    二维码的优缺点
    优点

        信息容量大
        编码范围广
        容错能力强
        译码可靠性高
        可引入加密措施
        成本低,易制作

    缺点

        二维码技术成为手机病毒、钓鱼网站传播的新渠道
        信息泄密

    目前流行的三大国际标准

        PDF417:不支持中文
        DM:专利未公开,需支付专利费用
        QR CODE:专利公开,支持中文

    QR CODE 纠错能力

        L级:约可纠错7%的数据码字
        M级:约可纠错15%的数据码字
        Q级:约可纠错25%的数据码字
        H级:约可纠错30%的数据码字

    前提条件

        GD库

    一、PHP生成QR CODE

        官网:http://phpqrcode.sourceforge.net/
        下载源码:https://github.com/endroid/qr-code

    目录结构

    这里写图片描述
    1、qrcode_create.php
    ps:生成普通二维码

    <?php
    include_once "./qrcode/phpqrcode.php";

    /**
     * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:保存路径
     * 在浏览器上直接生成一个二维码(内容为abc)
     */
    QRcode::png("abc");
    QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);

    /**
     * 生成文件到本地
     * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:是否保存并打印(false 直接生成 true 生成且打印)
     * PS:$saveandprint源码的p6参数做了修改
     */

    QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);


    2、qrcode_logo.php
    ps:生成带Logo的二维码

    <?php
    /**
     * Created by PhpStorm.
     * User: user
     * Date: 2018/8/16
     * Time: 10:43
     */
    include "./qrcode/phpqrcode.php";
    $txt = "测试内容";
    $picPathAndName = "./pic/ABC.jpg";//二维码保存路径和名称
    $level = 'L';
    $size = 5;
    $is_logo = 1;//是否包含Logo 0否 1是
    $margin = 2;//边距
    $saveAndPrint = true;//是否保存,保存时,$picPathAndName设置为true

    //生成二维码图片QRcode::png($txt, $picPathAndName, $level, $size, $margin,$saveAndPrint);

    if($is_logo == 1){
        $QR = $picPathAndName; //已经生成的原始二维码图
        $Logo = './pic/logo.png';
        $Logo_re = './pic/test_logo.png';
        $QR = imagecreatefromstring(file_get_contents($QR));
        $Logo = imagecreatefromstring(file_get_contents($Logo));
        $QR_width = imagesx($QR); //二维码图片宽度
        $QR_height = imagesy($QR); //二维码图片高度
        $logo_width = imagesx($Logo); //logo图片宽度
        $logo_height = imagesy($Logo); //logo图片高度
        $logo_qr_width = $QR_width / 5;
        $scale = $logo_width / $logo_qr_width;
        $logo_qr_height = $logo_height / $scale;
        $from_width = ($QR_width - $logo_qr_width) / 2;
        imagecopyresampled($QR, $Logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
        //输出图片
        imagepng($QR, $Logo_re);
    }

    3、qrcode_vcard.php (生成电子签名)

        vCard格式:https://zh.wikipedia.org/wiki/VCard

    <?php
    /**
     * Created by PhpStorm.
     * User: user
     * Date: 2018/8/15
     * Time: 23:00
     */
    require_once "./qrcode/phpqrcode.php";

    /**
     * 生成电子签名
     * PS;使用微信扫描二维码
     */
    $content = 'BEGIN:VCARD' . "\n";//起始标志
    $content .= 'VERSION:2.1' . "\n";//当前版本
    $content .= 'N:周' . "\n";//姓
    $content .= 'FN:勇' . "\n";//名
    $content .= 'ORG:江苏东大集成电路系统有限公司' . "\n";//公司名称
    $content .= 'TITLE:PHP研发程序员' . "\n";//职位
    $content .= 'TEL;WORK;VOICE:0523-83623173' . "\n";//工作电话
    $content .= 'ADR;WORK:;;高新区星火路#2;南京市;江苏省;225762;中国' . "\n";//工作地址
    $content .= 'ADR;HOME:;;下圩镇王横村178号;兴化市;江苏省;225762;中国' . "\n";//家庭地址(街道,地级市,省,邮编,国家)
    $content .= 'TEL;TYPE:18000001111' . "\n";//移动电话
    $content .= 'EMAIL:123456@qq.com' . "\n";//邮箱
    $content .= 'URL:www.baidu.com' . "\n";//个人主页
    $content .= 'END:VCARD' . "\n";//结束标志
    QRcode::png($content);

    二、JQUERY生成QR CODE

        源码地址:https://github.com/jeromeetienne/jquery-qrcode

    jquery_create.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Jquery生成二维码</title>
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
        <script type="text/javascript" src="./jquery-qrcode/jquery.qrcode.min.js"></script>
    </head>
    <body>
    <div id="qrcode"></div>
    <script>
        //$('#qrcode').qrcode("this plugin is great");
        $('#qrcode').qrcode({width: 64,height: 64,text: "jason"});
    </script>
    </body>
    </html>


    三、PHP识别二维码

    1、方法一
    环境需求,安装如下扩展
    - ImageMagick
    - zbar
    - php-zbarcode

    2、方法二
    PHP识别二维码(无需安装扩展),初步测试普通二维码可以,带Logo的二维码,容错级别需要设置高一点页可以
    qrReader类:https://github.com/baagee/php_QrReader

    <?php
    include_once('./qrReader/lib/QrReader.php');
    $qrcode = new QrReader('./test_logo.png');  //图片路径
    $text = $qrcode->text(); //返回识别后的文本
    echo $text;

    展开全文
  • 用java生出二维码图片保存到本地文件夹,好用,有问题问我(dm格式的),以前做的qr格式的,qr格式做的图片有点大,发彩信不好发,所以就做了dm格式的,现在大概有1.5k那么大吧,
  • WINCE WM下QR, DM, PDF417 下的二维码解码库,适合低成本二维码方案,支持摄像头实时解码。C++编写,解码速度快,准确率高 效果如上图,支持摄像头RGB和YUV420方式,运行平台WINCE 5.0 S3C2440 ...

    WINCE WM下QR, DM, PDF417 下的二维码解码库,适合低成本二维码方案,支持摄像头实时解码。C++编写,解码速度快,准确率高




    效果如上图,支持摄像头RGB和YUV420方式,运行平台WINCE 5.0   S3C2440 摄像头30W, 解码萧条的好坏和摄像头清晰度关系比较大

    有偿使用,谢谢,请联系 QQ: 1173007225 请注明来意

    展开全文
  • C#二维码DL,可识别、生成二维码

    热门讨论 2010-08-08 23:34:14
    二维码 QR DM C#二维码 下载下来试试吧!~
  • Data Matrix is a two-dimensional matrix symbology which is made up of nominally square modules arranged within a perimeter finder pattern. Though primarily shown and described in this document as a ...
  • 在TIPTOPGP中实现DM码打印,打包文件中有详细步骤,手把手教你怎么配置。粘贴实现代码,清晰了然。支持jdk1.6的zxing包(下载以后4gl里面游标改一下别名)
  • 二维码的分类 线性堆叠式二维码 矩阵式二维码 二维码的优缺点 ... 二维码技术成为手机病毒、钓鱼网站... DM:专利未公开,需支付专利费用 QR CODE:专利公开,支持中文 QR CODE 纠错能力 L级:约可纠错7
  • 主流手机二维码PK——QR VS DM

    千次阅读 2009-12-11 10:04:00
    “手机一照,你想要的‘码’上就能得到。...QR和DM对我们早已不再陌生。但这两种二维码的码制差别到底在哪里呢?外行看热闹,内行看门道。带着这一问题,我们采访了中国移动的相关部门负责人,及意锐新创――中国移动
  • 基于linux的二维码DM,QR平台搭建(opencv)(二)安装ubuntu操作系统参考基于linux的二维码DM ,QR平台搭建(opencv) (一)安装虚拟机并创建新的虚拟机 1) 虚拟机创建完成后,点击CD/DVD(SATA),选择ISO映像文件(M)...
  • 二维码, QR 与 DM的区别

    千次阅读 2013-01-25 13:53:00
    QR 码的英文全称是Quick Response Code,直译为:快速响应编码,由此看出,超高速识读是QR码最显著的特点,是QR Code码区别其他二维码的主要特性。据统计,用CCD二维条码识读设备,每秒可识读30个含有100个字符的QR ...
  • 基于linux的二维码DM ,QR平台搭建(opencv) (一)软件:Virtual Box + ubuntu / VMware Workstation + ubuntu安装过程:1.先安装虚拟机 ;2.在虚拟机中新建分配内存; 3.启动虚拟机,安装ubuntu。 具体安装过程:...
  • 项目中使用me.dm7.barcodescanner:zxing实现扫描二维码、条形码的功能,部分二维码出现乱码问题,解决方法如下: 在ZXingScannerView.ResultHandler.handleResult中增加结果的乱码判断,若乱码,则转换字符集。 ...
  • 好玩的二维码

    千次阅读 2013-07-30 16:12:00
    二维码越来越多的出现在人们的生活当中,我觉得好玩,而且...常见的二维码有:QR码、DM码,但都是黑白色的。另外微软自己开发一个叫做HCCB的彩色二维码。  QR码(Quick Response)    DM码(Data Matrix)
  • 本文实例讲述了PHP生成二维码与识别二维码的方法... DM:专利未公开,需支付专利费用 QR CODE:专利公开,支持中文 QR CODE 纠错能力 L级:约可纠错7%的数据码字 M级:约可纠错15%的数据码字 Q级:约可纠错25%的数据码字
  • 二维码的优缺点  优点:1. 高密度编码,信息容量大;2.编码范围广;3.容错能力强;4.译码可靠性高;5.可引入加密措施;6.成本低,易制作,... 2.DM:专利未公开,需要支付专利费用;  3.QR Code:专利公开,...
  • QRcode 二维码

    2018-01-27 11:37:00
    2 DM:专利未公开,需支付专利费用 3 QR Code : 专利公开,支持中文 QR code 比其他二维码相比,具有识读速度快,数据密度大,占用空间小的优势. 纠错能力: L级 : 约可纠错7%的数据码字 M级:约可纠错15%的数据码字 Q...
  • android二维码源码

    2011-08-10 17:44:27
    在众多的二维码技术标准中,QR(Quickly Response)码与DM(Data Matrix)码应用最为广泛。 DM码产生于1989年,包括NASA、USDoD两种标准。DM码主要采用了复杂的纠错码技术,使得该编码具有超强的抗污染能力。目前DM...
  • Atitit 常用二维码对比(QR、PDF417、DM、汉信码 Aztec code maxicode     DM码则更“小”,可在仅仅25mm²的面积上编码30个数字。但也就是因为太小了,它的信息容量有限,DM无法表现汉字等其他...

空空如也

空空如也

1 2 3 4 5 6
收藏数 109
精华内容 43
关键字:

dm二维码