精华内容
下载资源
问答
  • QR码解码 QR码解码 QR码解码 QR码解码 QR码解码 QR码解码 QR码解码
  • 必备 QR码扫描仪 QR码阅读器 QR码生成器应用 for Android
  • QR

    2012-05-22 23:20:00
    http://www.denso-wave.com/qrcode/qrgene1-e.html 本文内容 QR 概述 QR 系统设置 QR 大小的决定因素 符号版本 纠错率 纠错率特性 符号版本确定的示例 模块大小 设置模块大小 打印机头密度与模块大...

    http://www.denso-wave.com/qrcode/qrgene1-e.html

     

    本文内容

    • QR 码概述
    •     QR 码系统设置
    •     QR 码大小的决定因素
    • 符号版本
    •     纠错率
    •     纠错率特性
    •     符号版本确定的示例
    • 模块大小
    •     设置模块大小
    •     打印机头密度与模块大小
    •     扫描仪因素
    • QR 码区域
    •     安全边距
    •     计算 QR 码区域的示例
    •     QR 码区域过大

     

    QR 码概述

    QR 码系统设置

    QR 码系统与 QR 码打印机(或 QR 码生成软件)和 QR 码扫描仪一起使用。

    但无论是打印机,还是扫描仪,都不能自动生成可以被正确读取的 QR 码。生成可以适当读取的 QR 码,QR 码的大小很重要。

    QR 码大小的决定因素

    QR 码的大小是由基于数据大小、字符类型、错误正确性级别来确定符号版本,以及基于打印机打印或扫描的性能来设置模块大小。

    qrsizefig

    图 1 QR 码大小的决定因素

     

    符号版本

    符号版本

    QR 码的符号版本从版本 1 到版本 40.每个版本有不同的模块配置或模块数量。模块是构成 QR 码的黑白块。

    “模块配置”是指一个符号中包含模块的数量,从版本 1 的(21 × 21 模块数)开始,到版本 40 的(177 × 177 )。每个更高的版本由每个边额外的4个模块组成。

    qrversion

    图 2 符号版本

    根据数据数量,字符类型和错误正确性等级,每个 QR 码符号版本都有其最大的数据容量。检查每个版本的最大数据容量。参看 http://www.denso-wave.com/qrcode/vertable1-e.html

    随着数据量的增加,QR 码需要更多的模块。

    纠错率

    QR 码具有纠错能力,以便在 QR 码脏了,或是被损坏后,来恢复数据。根据操作环境,用户可以选择 4 个等级。更高的等级会提高纠错能力,但是也增加了 QR 码的大小。

    表 1 QR 码纠错率

    表 1 QR 码纠错率

    整个 codewords 的数据恢复比率。codewords 是构成数据区的一个单元。一个 codewords 等于 8 比特。

    若选择纠错率,需要考虑各种因素,如操作环境和 QR 码的大小。

    在 QR 码码很容易被弄脏的地方,应该选择 Q 级别或 M 级别,而在比较干净,且数据量很大时,可以选择 L 级别。最常用的是 M 级别。

    纠错率特性

    QR 码纠错率是由增加一个 Reed-Solomon 码到原始数据。

    纠错能力依赖被修正的数据量。例如,若有 100 个 codeword,其中 50 个需要修正,那么,就需要 100 个 Reed-Solomon 码,也就是 codeword 的两倍。

    此时,codeword 的总数是 200 个,其中 50 个需要修正。因此,错误正确性比率是 50/200=25%。这是 L 级别。

    在上面的例子,也可以看作是 50%。因此,QR 码表示 codeword 总数与错误的比率。

    Reed-Solomon 码是一个数字式纠错,用于音乐 CD 等。

    符号版本确定的示例

    若有 100 位的数值数据,则设置为 "Numeric" 类型。接下来,指定纠错级别。然后,从版本和最大数据量获得版本(列为数据类型,行为纠错级别,两个交值就是最大数据量)。该值必须大等于 100,尽可能接近 100。若纠错级别为 M,则代码大小是 29x29 的模块,这相当于版本 3。

     

    模块大小

    设置模块大小

    一旦确定了符号版本,QR 码符号的实际大小就依赖于要打印模块的毫米大小(组成 QR 码的一个方块区域)。

    3

    图 3 版本 1 的 QR Code(21 × 21 模块):左边的模块大小为 0.5 平方毫米。右边为 1 平方毫米

    较大的模块更稳定,更容易用 QR 码扫描仪读取。另外,QR 码符号大小变大,就需要更大的打印面积。

    因此,考虑所有相关因素后,需要确定每个应用程序的模块大小。建议 QR 码符号尽可能在可用的打印区域内打印。

    打印机头密度与模块大小

    标准热敏捷转换/直接打印机的模块大小取决于打印机头点的数量。

    例如,若打印头密度为 300 dpi,且每个模块由 5 个点组成,则模块大小为 0.42 平方毫米。增加点的数量能提高打印质量,并且使操作更稳定。

    建议每个模块由 4 个或更多点组成会获得更稳定的操作。

    图 4 个点的模块 表 2 打印机和模块大小关系

    图 4 个点的模块(左)

    表 2 打印机和模块大小关系(右)

    扫描仪因素

    每个扫描仪都有自己的可读模块大小限制。扫描仪分辨率表示它的限制。

    例如,若用一个 600 dpi、4 针的打印机打印一个 QR 码,则模块大小为 0.17 毫米。一个至少小于 0.17 毫米的扫描仪分辨率才能读取符号。

    若超过扫描仪的读取限制,那么,用一个高密度的打印机在有限的区域打印小的是没用的。

    在确定要使用的模块大小前,考虑采用什么样的扫描仪。

     

    QR 码区域

    安全边距

    当确定了符号版本和模块大小,也就确定了 QR 码符号的大小。QR 码符号区域需要一个在其周围的边距。

    边距是一个 QR 码周围的空白、干净区域,没有任何东西可以打印。QR 码在其所有的变需要一个 4 个模块宽的边距。

    qrmargin

    图 5 在一个 QR 码的四周要求 4 个模块宽度的边距

    计算 QR 码区域的示例

    下面是计算含边距的 QR 码包区域的示例。例如,生成 50 个字母数字字符的 QR 码:

    1. 指定纠错率为 M 级别。
    2. 版本和最大数据量获得版本(列为 Alfanumeric,行为 M,两个交值就是最大数据量)。版本 3 可以存储 50 个或更多字符。版本 2 在 M 级别时只能存储 38 个字符。
    3. 使用 400 dpi 分辨率的打印机。当使用 4 针打印时,是 0.254 mm(25.4 mm/inch ÷ 400 dpi × 4 dots/module = 0.254 mm/module)
    4. 版本 3 为 29 模块,因此,QR 码的大小为 29 modules × 0.254 mm/module = 7.366 mm。
    5. 安全 4 模块边距为 7.366mm + 0.254mm/module × 8 modules =9.398mm。

    也就是,QR 码区域为 9.398 平方毫米。

    QR 码区域过大

    若 QR 码区域过大,不适合打印,可以考虑下面三个方法:

    1. 减少符号版本。
    2. 使模块尺寸小点。
    3. 分割 QR 码。

    o_r_%E7%BF%BB%E8%AF%91.jpg

    o_%E5%8E%9F%E5%88%9B.jpg

    下载 Demo

    转载于:https://www.cnblogs.com/liuning8023/archive/2012/05/22/2514040.html

    展开全文
  • QR码生成C++源码

    千次下载 热门讨论 2014-03-11 11:17:28
    以前做了个和QR码相关的project,研究了一下QR码的生成原理。最后找到一个效果相当不错的基于C++的QR码生成源码。
  • QR码解码资料

    2018-05-28 23:15:26
    QR码解码 QR码解码 QR码解码 QR码解码 QR码解码 QR码解码 QR码解码
  • 可以生成识别QR码,可以生成识别QR码可以生成识别QR码可以生成识别QR码
  • qr-code-unity-3d-read-generate:生成QR码在Unity 3D中扫描QR码
  • QR编码的QR码加密层 适用于Plainsight的QR码QR码加密层 为QR码引擎的标准模型添加一层以随机创建QR码,以保护QR码以用于授权用户应用程序导入 签名密钥可以作为加密层的QR模式的一部分而实现,并且可以将与生成QR...
  • QR码并不是每个人都可以喝的,但是我很喜欢它们。 如果我发现自己想记住的东西或以后再查看,尤其是在旅途中,快速拍照非常容易-比尝试记住URL容易得多,比在微型键盘上键入它要快得多。 如果您需要为客户或您...

    qr码是二维码码

    QR codes aren't everyone's cup of tea but I quite like them. If I see something I want to remember or check out later, especially when on the road, it's super easy to take a quick picture -- it's much easier than trying to remember a URL and much faster than typing it in on a tiny keyboard.

    If you need to generate QR codes, for a client or yourself, there's a really nice JavaScript project: node-qrcode. Let's look at the different wys and output formats you can use to create a QR code!

    如果您需要为客户或您自己生成QR码,那么有一个非常不错JavaScript项目: node-qrcode 。 让我们看看可用于创建QR码的不同wys和输出格式!

    Start by installing the library:

    首先安装库:

    yarn add qrcode

    yarn add qrcode

    创建QR码图像数据 (Create QR Code Image Data)

    With the QR code utility available, you can generate a data URI for the QR code which you can use with an <img> element:

    使用可用的QR码实用程序,可以为QR码生成数据URI,可以将其与<img>元素一起使用:

    const generateQR = async text => {
      try {
        console.log(await QRCode.toDataURL(text))
      } catch (err) {
        console.error(err)
      }
    }
    
    generateQR("https://davidwalsh.name");
    
    /*
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAYAAABRRIOnAAAAAklEQVR4AewaftIAAAOMSURBVO3BQY7kRgADwWSh///l9B584EmAIPV41mBE/IOZfx1mymGmHGbKYaYcZsphphxmymGmHGbKYaYcZsphphxmymGmHGbKh4eS8JNUWhKayh1JaCotCU3ljiT8JJUnDjPlMFMOM+XDy1TelIQ7ktBUrqi0JNyRhKZyReVNSXjTYaYcZsphpnz4siTcofKbqHxTEu5Q+abDTDnMlMNM+fCXU2lJaEloKnckoak0lf+Tw0w5zJTDTPnwl0vCFZWWhKbyRBKayt/sMFMOM+UwUz58mco3qVxJQlP5TVR+k8NMOcyUw0z58LIk/KQkNJU7ktBUWhLelITf7DBTDjPlMFM+PKTyX1JpSWgqdyThTSp/k8NMOcyUw0z58FASmsqVJPykJDSVKyotCXckoalcSUJTaUm4Q+WJw0w5zJTDTIl/8EVJuKLSktBUnkhCU2lJeELljiS8SeVNh5lymCmHmRL/4Acl4YpKS0JTuSMJTeVKEppKS8ITKi0JV1SuJKGpPHGYKYeZcpgp8Q9elIQrKi0JV1RaEppKS0JT+aYkNJWWhCsqLQlPqDxxmCmHmXKYKR8eSkJTuUOlJaEl4Q6VloSm0pLQVK4k4ZtU7kjCmw4z5TBTDjMl/sEDSXhC5Y4kXFFpSWgqV5LwJpUrSWgqV5LQVN50mCmHmXKYKR++TOWOJHxTEu5QaUloKi0JLQlN5UoS7khCU3niMFMOM+UwUz68TKUloam0JDSVK0m4Q6Uloam8SeVKEppKS8IVlZaENx1mymGmHGZK/IMHktBUWhKuqFxJwhMqdyShqbQkfJNKS8IVlTcdZsphphxmyoeHVK6oPKFyJQlN5UoSvknljiT8JoeZcpgph5ny4aEk/CSVK0m4Q6Ul4YpKS8KVJDSVO1SuJKGpPHGYKYeZcpgpH16m8qYkvEmlJeGOJNyh8qYkNJU3HWbKYaYcZsqHL0vCHSpPqLQk3KHSknBHEn5SEprKE4eZcpgph5ny4X9O5YrKHSotCXeo/GaHmXKYKYeZ8uEvp9KS0FSuJKGpNJUrKi0JTeVKEn6Tw0w5zJTDTPnwZSr/pSQ0laZyJQlN5YkkXFFpSfhJh5lymCmHmfLhZUn4SUm4onIlCU8koam0JDSVK0loKleS8KbDTDnMlMNMiX8w86/DTDnMlMNMOcyUw0w5zJTDTDnMlMNMOcyUw0w5zJTDTDnMlMNM+Qeve5EOUrEhtwAAAABJRU5ErkJggg==
    */
    
    

    在终端中创建QR码 (Create a QR Code in Terminal)

    If you want to see the QR code in the terminal via Node.js, you can do so by passing a config object:

    如果您想通过Node.js在终端中查看QR码,可以通过传递一个config对象来实现:

    const generateQR = async text => {
      try {
        console.log(await QRCode.toString(text, {type: 'terminal'}))
      } catch (err) {
        console.error(err)
      }
    }
    
    

    创建二维码图像 (Create a QR Code Image)

    You can generate a PNG, SVG, or UTF8 image for the QR code:

    您可以为QR码生成PNG,SVG或UTF8图像:

    const generateQR = async text => {
      try {
        await QRCode.toFile('./davidwash-qr-code.png', text);
      } catch (err) {
        console.error(err)
      }
    }
    
    

    在画布上创建QR码 (Create a QR Code on Canvas)

    If you use a utility like Browserify and webpack, you can use qrcode on the client side:

    如果使用Browserify和webpack之类的实用程序,则可以在客户端使用qrcode

    var canvas = document.getElementById('canvas');
    const generateQR = async text => {
      try {
        await QRCode.toCanvas(canvas, text)
      } catch (err) {
        console.error(err)
      }
    }
    
    generateQR("https://davidwalsh.name");
    
    

    This awesome QR code library also allows you to create much more than I've shown here, including binary data and with a variety of options. If you need to create a QR code, look no further than node-qr code!

    这个很棒的QR代码库还允许您创建比我在这里显示的更多的内容,包括二进制数据和多种选择。 如果您需要创建QR码,请不要超过node-qr码!

    翻译自: https://davidwalsh.name/create-qr-code

    qr码是二维码码

    展开全文
  • qr码是二维码码 QRCode生成器 (QRCode generator) Easily create your QR Code with this application. 使用此应用程序轻松创建您的QR码。 View Demo 查看演示 View Github 查看Github 使用的技术 (Technologies ...

    qr码是二维码码

    QRCode生成器 (QRCode generator)

    Easily create your QR Code with this application.

    使用此应用程序轻松创建您的QR码。

    使用的技术 (Technologies used)

    This project was developed with the following technologies:

    该项目使用以下技术开发:

    • Javascript

      Java脚本

    • VueJs

      VueJs

    • HTML

      HTML

    • CSS

      CSS

    • QRious

      QRious

    翻译自: https://vuejsexamples.com/easily-create-your-qr-code-with-vuejs/

    qr码是二维码码

    展开全文
  • 角度QR码 Belajar QR码
  • 基于视觉密码的安全QR码方案
  • nim_qr:Nim的QR码
  • 电信设备-QR码标识物及利用该标识物的QR码销售方法和信息提供方法.zip
  • QR码纠错码原理及实现
  • 不可见的QR码

    2021-03-09 13:26:12
    不可见的QR码
  • 摘要:介绍了QR 的基本结构,分析了在基于Android 嵌入式平台上QR 图像数据的二值化、定位、旋正等图像的预处理,进而实现对QR 进行解码。经测试表明,系统对倾斜、模糊的QR 都可以快速地识别。  QR 又...
  • qr码生成 如果您精通技术和小工具,则必须了解QR码。 这些天,到处都可以找到它-在博客,网站,甚至在某些公共场所。 这在移动应用程序中非常流行,在移动应用程序中,您可以使用QR Code扫描仪应用程序扫描QR Code...

    qr码生成

    如果您精通技术和小工具,则必须了解QR码。 这些天,到处都可以找到它-在博客,网站,甚至在某些公共场所。 这在移动应用程序中非常流行,在移动应用程序中,您可以使用QR Code扫描仪应用程序扫描QR Code,它将显示文本或将您重定向到网页(如果是URL)。 我最近遇到了这个问题,发现它非常有趣。 如果您想了解QR Code,可以在Wikipedia QR Code页面上找到很多有用的信息。当我在许多网站中找到此类图像时,我便开始寻找如何使用Java Code生成图像的信息。 我研究了一些在市场上可以作为开源使用的API,发现zxing是最简单和最好的用法。

    这是您可以用来通过zxing API创建QR Code图片的程序。

    package com.adly.generator;
    
    import java.awt.Color;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import java.util.Hashtable;
    
    import javax.imageio.ImageIO;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.WriterException;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.QRCodeWriter;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    
    public class GenerateQRCode {
    
     /**
      * @param args
      * @throws WriterException
      * @throws IOException
      */
     public static void main(String[] args) throws WriterException, IOException {
      String qrCodeText = 'http://www.journaldev.com';
      String filePath = 'D:\\Pankaj\\JD.png';
      int size = 125;
      String fileType = 'png';
      File qrFile = new File(filePath);
      createQRImage(qrFile, qrCodeText, size, fileType);
      System.out.println('DONE');
     }
    
     private static void createQRImage(File qrFile, String qrCodeText, int size,
       String fileType) throws WriterException, IOException {
      // Create the ByteMatrix for the QR-Code that encodes the given String
      Hashtable hintMap = new Hashtable();
      hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
      QRCodeWriter qrCodeWriter = new QRCodeWriter();
      BitMatrix byteMatrix = qrCodeWriter.encode(qrCodeText,
        BarcodeFormat.QR_CODE, size, size, hintMap);
      // Make the BufferedImage that are to hold the QRCode
      int matrixWidth = byteMatrix.getWidth();
      BufferedImage image = new BufferedImage(matrixWidth, matrixWidth,
        BufferedImage.TYPE_INT_RGB);
      image.createGraphics();
    
      Graphics2D graphics = (Graphics2D) image.getGraphics();
      graphics.setColor(Color.WHITE);
      graphics.fillRect(0, 0, matrixWidth, matrixWidth);
      // Paint and save the image using the ByteMatrix
      graphics.setColor(Color.BLACK);
    
      for (int i = 0; i < matrixWidth; i++) {
       for (int j = 0; j < matrixWidth; j++) {
        if (byteMatrix.get(i, j)) {
         graphics.fillRect(i, j, 1, 1);
        }
       }
      }
      ImageIO.write(image, fileType, qrFile);
     }
    
    }

    这是此程序创建的QR Code图像文件。 您可以使用移动QR码扫描仪应用程序对其进行测试。 它应该指向JournalDev主页URL。

    如果您没有移动应用程序进行测试,请不要担心。 您也可以通过命令行使用zxing API对其进行测试。

    我在Windows操作系统上,这是对其进行测试的命令。 如果您使用的是Unix / Linux / Mac OS,请相应地进行更改。

    D:\Pankaj\zxing>java -cp javase\javase.jar;core\core.jar com.google.zxing.client.j2se.CommandLineRunner D:\Pankaj\JD.png
    file:/D:/Pankaj/JD.png (format: QR_CODE, type: URI):
    Raw result:
    
    http://www.journaldev.com
    
    Parsed result:
    
    http://www.journaldev.com
    
    Found 4 result points.
      Point 0: (35.5,89.5)
      Point 1: (35.5,35.5)
      Point 2: (89.5,35.5)
      Point 3: (80.5,80.5)


    动态QR码生成提示

    如果要动态生成QR码,则可以使用Google Charts Tools进行。
    对于上述情况,URL为https://chart.googleapis.com/chartchs=125×125&cht=qr&chl=http://www.journaldev.com

    祝您编程愉快,别忘了分享!

    参考:Developer Recipes博客上,从我们的JCG合作伙伴 Pankaj Kumar 从Java程序生成QR Code图像


    翻译自: https://www.javacodegeeks.com/2012/10/generate-qr-code-image-from-java-program.html

    qr码生成

    展开全文
  • QR码生成器 这从用户那里获取输入,并提供与该输入相对应的QR码
  • qr生成器 虚拟QR码生成器
  • qr码是二维码码In this post, I will guide you through the creation of a QR-code scanner for iOS, using SwiftUI. 在本文中,我将指导您使用SwiftUI创建iOS的QR码扫描仪。 We are also going to see how to ...
  • QR码标准附录

    2013-01-31 10:14:36
    QR码的标准附录,对QR码标准的附加说明,资源有限。
  • moe-qr码-源码

    2021-02-10 03:49:14
    moe-qr码
  • 软件介绍 QR码阅读器:读取二维码,扫描条形码,QR码生成器,包括文本,URL,ISBN,电话号码,SMS,联系人,日历,电子邮件,位置, QR码阅读器是一种高质量的QR码应用程序。 QRcode阅读器旨在解码(扫描代码)和...
  • 此扩展程序允许用户使用当前网址快速创建QR码 此扩展程序通过制作QR码,可以更轻松地在设备之间共享链接。 功能:-从当前页面URL中快速创建QR码-右键单击链接以将其显示为QR Code更改日志:-1.0.0-初始版本 支持语言...
  • 生成打开选项卡的QR码 生成打开选项卡的QR码,并允许您轻松获取URL QR Code与所有适用于Android和iPhone的条形码阅读器兼容 支持语言:English
  • 生成指定内容的QR码;读取指定QR码内容
  • QR码 二维码

    2017-01-19 20:21:35
    QR码通常只显示一个URL,但可以包含大量的文本。三种不同的库简单生成QR代码。 使用TCPDF生成能够内嵌在PDF文件中的QR码 生成QR代码图像文件或使用PHP OR Code指向浏览器 用qrcodephp生成QR码
  • 轻松为网址、链接、文本生成QR码,同时支持右键菜单、本地文件和摄像头扫码。 核心功能:生成 QR 码与识别 QR 码。所有功能完全在浏览器本地实现,不会将任何数据发送到服务器。1. 在页面中,通过右键菜单你可以:•...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,207
精华内容 9,682
关键字:

qr码