精华内容
参与话题
问答
  • Qrcode

    2020-08-09 15:42:10
    QRQR code的结构QR的容量用python+qrcode制作QR安装qrcode最简补充在QR上放图片 参考了某书.(跟以前一样那本) QR code的结构 QR code由边框区和数据区所组成,数据区由定位标记、校正图块、版本信息、原始信息、...

    参考了某书.(跟以前一样那本)

    QR code的结构


    QR code由边框区和数据区所组成,数据区由定位标记、校正图块、版本信息、原始信息、容错信息所组成,这些信息经过编码后产生二进制字符串,白色格子代表0,黑色格子代表1,这些格子一般又称作模块。其实经过编码后,还会使用屏蔽(masking)方法将原始二进制字符串与屏蔽图案(Mask Pattern)做XOR运算,产生实际的编码,经过处理后的QR code辨识率将更高。

    在这里插入图片描述

    • 边框区
      也可以称为非数据区,主要是避免QR code周围的图像影响辨识。
    • 定位标记
      在上述图片中,左上、左下、右上是定位标记,外型类似“回”字,在使用QRcode扫描时我们可以发现不用完全对准也可以,主要是这3个定位标记在帮助扫描定位。
    • 校正图块
      主要用于校正辨识。
    • 容错修功能
      QR code有容错功能,所以如果QR code有破损,有时仍然可以读取,一般QRcode的面积越大,容错能力越强。
      在这里插入图片描述

    QR的容量

    QR code目前有40个不同版本,版本1是21×21个模块。模块是QR code最小的单位,每增加一个版本,长宽各增加4个模块,所以版本40是由177×177个模块组成,下列是以版本40为例做容量解说。

    在这里插入图片描述

    用python+qrcode制作QR

    安装qrcode

    在这里插入图片描述

    最简

    在这里插入图片描述

    补充

    qrcode.make( )方法内含3个子方法,整个方法原始码如下:
    在这里插入图片描述

    **kwargs:

    • version:QR code的版次,可以设置1~40的版次。
    • error_correction:容错率,可选7%、15%、25%、30%,参数如下:
      • qrcode.constants.ERROR_CORRECT_L:7%
      • qrcode.constants.ERROR_CORRECT_M:15%(预设)
      • qrcode.constants.ERROR_CORRECT_Q:25%
      • qrcode.constants.ERROR_CORRECT_H:30%
    • box_size:每个模块的像素个数。
    • border:边框区的厚度,预设是4。
    • image_factory:图片格式,默认是PIL。
    • mask_pattern:mask_pattern参数是0~7,如果省略会自行使用最适当的方法。

    在QR上放图片

    这图片,别在意

    import qrcode
    from PIL import Image
    
    img = qrcode.make('https://music.163.com/#').convert('RGB')
    w,h = img.size
    
    with Image.open('1.jpg') as i:
        ii = i.crop((200,100,250,150))
        ww,hh = ii.size
        img.paste(ii,((w-ww)//2,(h-hh)//2))
        
    

    在这里插入图片描述

    展开全文
  • QRCode

    千次阅读 2010-05-20 13:33:00
    Normal 0 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4

    <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

    1. 生成的 QR code 的网址是: http://swetake.com/qr/ ;
    支持的原因版本还比较丰富,支持 QRcode Perl CGI PHP 脚本的版本, Ruby java 都有对应的支持类库等源代码,用起来还是很方便的;
    2
    。读取和摄像头读取的是 Open Source QR Code Library ,官方网站为: http://qrcode.sourceforge.jp/ ,读取 QR Code 的所有代码,可以直接读取图片直接进行解析,也可以正常支持中文等,其中有个 jmfexample 就能实现通过摄像头读取 QR Code
    把对应的 java 的代码,汇总打成了一个 jar 包,用起来也方便多了, jar 包下载方式是: QRCode.jar

    生成和读取的代码示例如下:
    生成的代码:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    package com.liyz.qrcode.test;

     

    import java.awt.Color;

    import java.awt.Graphics2D;

    import java.awt.image.BufferedImage;

    import java.io.File;

    import javax.imageio.ImageIO;

    import com.swetake.util.Qrcode;

     

    public class MakeQrcodeImages {

                    /**

                      * @param args

                      * @throws Exception

                      */

                    public static void main(String[] args) throws Exception {

                                    Qrcode qrcode=new Qrcode();

                                    qrcode.setQrcodeErrorCorrect('M');

                                    qrcode.setQrcodeEncodeMode('B');

                                    qrcode.setQrcodeVersion(7);

     

                                    String str="中国人 nice5";

     

                                    byte[] bstr=str.getBytes("UTF-8");

                                    BufferedImage bi = new BufferedImage(139, 139, BufferedImage.TYPE_INT_RGB);   

                                    Graphics2D g = bi.createGraphics();   

     

            g.setBackground(Color.WHITE);   

            g.clearRect(0, 0, 139, 139);   

            g.setColor(Color.BLACK);

     

            if (bstr.length>0 && bstr.length <123){   

                boolean[][] b = qrcode.calQrcode(bstr);   

                for (int i=0;i<b.length;i++){   

                    for (int j=0;j<b.length;j++){   

                        if (b[j][i]) {   

                             g.fillRect(j*3+2,i*3+2,3,3);   

                        }   

                    }   

     

                }   

            }   

            g.dispose();   

            bi.flush();   

            String FilePath="d:/QRCode.png";   

            File f = new File(FilePath);   

            ImageIO.write(bi, "png", f);   

            System.out.println("now doned!"); 

                    }

     

    }

    解码(读取图片)的测试对应代码:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    package com.liyz.qrcode.test;

     

    import jp.sourceforge.qrcode.QRCodeDecoder;

    import jp.sourceforge.qrcode.util.ContentConverter;

    import jp.sourceforge.qrcode.data.QRCodeImage;

    import jp.sourceforge.qrcode.exception.DecodingFailedException;

     

    import java.awt.image.BufferedImage;

    import javax.imageio.ImageIO;

    import java.io.File;

    import java.io.IOException;

    import jp.sourceforge.qrcode.util.DebugCanvas;

    import jp.sourceforge.qrcode.util.DebugCanvasAdapter;

    import java.net.URL;

     

    // Smallest example of QRCode Decoder

     

    public class QRCodeDecoderCUIExample {

     

                    public static void main(String[] args) {

                                    args = new String[1];

                                    args[0] = "d:/QRCode.png";

     

                                    if (args.length < 1) {

                                                    System.err.println("Usage: QRCodeDecoderCUIExample imageFilePath");

                                                    System.exit(1);

                                    }

                                    int numSuccesses = 0;

                                    int numFailures = 0;

                                    QRCodeDecoder decoder = new QRCodeDecoder();

                                    long start = System.currentTimeMillis();

                                    for (String filename : args) {

                                                    if (processDecode(filename, decoder)) {

                                                                    System.err.print("[Success] ");

                                                                    numSuccesses++;

                                                    } else {

                                                                    System.err.print("[Failure] ");

                                                                    numFailures++;

                                                    }

                                                    System.err.println(filename);

                                    }

                                    long processTime = System.currentTimeMillis() - start;

                                    System.err.println("Processed " + args.length + " images in "

                                                                    + processTime + "ms (" + processTime / args.length

                                                                    + " images/sec)");

                                    System.err.println("OK: " + numSuccesses + " NG: " + numFailures);

                    }

     

                    /**

                      * 此处解析使用了 utf-8的编码,生成的时候因为用了 utf-8生成了中文,也都正常的读取和生成,感觉还是很不错的

                      * @param filename

                      * @param decoder

                      * @return

                      */

                    static boolean processDecode(String filename, QRCodeDecoder decoder) {

                                    DebugCanvas canvas = new J2SECanvas();

                                    decoder.setCanvas(canvas);

                                    BufferedImage image = null;

                                    try {

                                                    if (filename.startsWith("http://"))

                                                                    image = ImageIO.read(new URL(filename));

                                                    else

                                                                    image = ImageIO.read(new File(filename));

                                                    String decodedString = new String(decoder.decode(new J2SEImage(

                                                                                    image)), "UTF-8");

                                                    decodedString = ContentConverter.convert(decodedString);

                                                    System.out.println(decodedString);

                                    } catch (IOException e) {

                                                    canvas.println("Error: " + e.getMessage() + " " + filename);

                                                    return false;

                                    } catch (DecodingFailedException dfe) {

                                                    canvas.println("Error: " + dfe.getMessage());

                                                    return false;

                                    } catch (Exception e) {

                                                    canvas.println("Error: " + e.getMessage());

                                                    return false;

                                    }

                                    return true;

                    }

    }

     

    class J2SEImage implements QRCodeImage {

                    BufferedImage image;

     

                    public J2SEImage(BufferedImage source) {

                                    this.image = source;

                    }

     

                    public int getWidth() {

                                    return image.getWidth();

                    }

     

                    public int getHeight() {

                                    return image.getHeight();

                    }

     

                    public int getPixel(int x, int y) {

                                    return image.getRGB(x, y);

     

                    }

    }

     

    class J2SECanvas extends DebugCanvasAdapter {

                    public void println(String s) {

                                    // System.err.println(s);

                    }

    }

    另计:在网上看到可以通过摄像头读取条形码的,因为自己的摄像头换了也没有去测试,估计应该也是没有问题的,把对应的方法贴出来吧:下面为引用,具 体地址不记得了:
    二维条形码比普通的条形码能保存更多的信息,已经应用到很多领域里面。例如手机电影票,就是一个嵌在彩信里面的二维码图像。南航也推出了网上办理登机牌业 务,办理完成之后往手机发送一条包含二维码的彩信,到了机场就可以通过自助设备扫描二维码,打印登机牌。
    然而,专业的二维码扫描设备价格十分昂贵,最便宜的都在 1000 元以上,到淘宝上搜搜就知道了。借助 Java 和一个开源的库,我们却可以通过普通的网络摄 像头实现相同的效果,成本只需要几十块。
    Open Source QR Code Library
    是一个开源的 QR Code (二维条形码的一种)生成和读取的库,官方网站为: http://qrcode.sourceforge.jp/ ,里面包含了生成和读取 QR Code 的所有代码,其中有个 jmfexample 就能实现通过摄像头读取 QR Code ,经过本人尝试,几十块的普通摄像头效果已经不错了,一次读取几百字节都没问题。
    使用这个库的步骤如下:
    1
    、到其官方网站下载回来;
    2
    、到 sun 的网站下载 JMF 包并安装;
    3
    、插上摄像头,打开我的电脑,查看是否出现 “USB 视频设备 ,然后打开,看摄像头工作是否正常
    4
    、运行 JMF 里面的 JMF Registry 程序,点击 “Detect Capture Devices” ,查找视频设备,查找到之后会在左边的列表里出现 “vfw:Microsoft WDM Image Capture (Win32):0” 类似的设备,点击就会在右边出现其详细信息,我的摄像头是这样的:
    Name = vfw:Microsoft WDM Image Capture (Win32):0

    Locator = vfw://0

    Output Formats—->

    0. javax.media.format.YUVFormat
    YUV Video Format: Size = java.awt.Dimension[width=640,height=480] MaxDataLength = 614400 DataType = class [B yuvType = 32 StrideY = 1280 StrideUV = 1280 OffsetY = 0 OffsetU = 1 OffsetV = 3

    1. javax.media.format.YUVFormat
    YUV Video Format: Size = java.awt.Dimension[width=160,height=120] MaxDataLength = 38400 DataType = class [B yuvType = 32 StrideY = 320 StrideUV = 320 OffsetY = 0 OffsetU = 1 OffsetV = 3

    2. javax.media.format.YUVFormat
    YUV Video Format: Size = java.awt.Dimension[width=176,height=144] MaxDataLength = 50688 DataType = class [B yuvType = 32 StrideY = 352 StrideUV = 352 OffsetY = 0 OffsetU = 1 OffsetV = 3

    3. javax.media.format.YUVFormat
    YUV Video Format: Size = java.awt.Dimension[width=320,height=240] MaxDataLength = 153600 DataType = class [B yuvType = 32 StrideY = 640 StrideUV = 640 OffsetY = 0 OffsetU = 1 OffsetV = 3

    4. javax.media.format.YUVFormat
    YUV Video Format: Size = java.awt.Dimension[width=352,height=288] MaxDataLength = 202752 DataType = class [B yuvType = 32 StrideY = 704 StrideUV = 704 OffsetY = 0 OffsetU = 1 OffsetV = 3

    注意,其中 Output Formats 都是 javax.media.format.YUVFormat ,而 QR Code Library 里默认的设备不是这种格式的,所以需要对源码作一定的修改。

    5 、用 Eclipse 打开 QR Code Library 的源码,作出一些适当的修改:
    如果摄像头是上面所说的只支持 YUV 格式,则需要修改 jp.sourceforge.qrcode.example.jmf.camDataSource.java ,把 setMainSource 函数里的
    VideoFormat vidformat = new VideoFormat(VideoFormat.RGB);
    修改为
    VideoFormat vidformat = new VideoFormat(VideoFormat.YUV);
    否则永远也找不到摄像头。

    6 、把 JMF 包里的 jmf.jar 放到 Classpath
    7
    、执行 jp.sourceforge.qrcode.example.jmf.jmfexample ,搞定

    当然,由于源码开放的,只要符合许可,你想怎么改都行,可以把它嵌入到某个应用程序里面,这个程序就具有了扫描 QR Code 的功能了。

     

    展开全文
  • C# 利用QRCode生成二维码图片

    万次阅读 多人点赞 2014-01-18 10:04:30
    网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快。但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴。这是本要用它做了一个...

     

    网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快。但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴。这是本要用它做了一个项目后,简单的整理了一下。

    组件下载地址:http://download.csdn.net/detail/lybwwp/6861821

     

    下载文件包包含ThoughtWorks.QRCode.dll与dll的源码,强人可修改些源码。

    字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误。
    解决方法:将 QRCodeVersion 改为0。

    此代码功能:批量生成二维码图片保存到指定文件夹中(此图片可保存,可指定图片格式和图片大小)。

    引用空间 ThoughtWorks.QRCode.dll

    using ThoughtWorks.QRCode.Codec;

     

    #region 二维码生成
            /// <summary>
            /// 批量生成二维码图片
            /// </summary>
            private void Create_CodeImages()
            {
                try
                {
                    if (myDataSet != null)
                    {
                        if (myDataSet.Tables[0].Rows.Count > 0)
                        {
                            //清空目录
                            DeleteDir(currentPath);
                            foreach (DataRow dr in myDataSet.Tables[0].Rows)
                            {
                                if (dr[2] != null)
                                {
                                    //生成图片
                                    Bitmap image = Create_ImgCode(dr[2].ToString(), imgSize);
                                    //保存图片
                                    SaveImg(currentPath, image);
                                }
                            }
                            //打开文件夹
                            Open_File(currentPath);
                            myDataSet = null;
                            return;
                        }
                    }
                }
                catch(Exception ex) {
                    MessageBox.Show(ex.ToString (), "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                
                }
            }
    
    
            //程序路径
            readonly string currentPath = Application.StartupPath + @"\BarCode_Images";
    
            /// <summary>
            /// 保存图片
            /// </summary>
            /// <param name="strPath">保存路径</param>
            /// <param name="img">图片</param>
            public void SaveImg(string strPath, Bitmap img)
            {
                //保存图片到目录
                if (Directory.Exists(strPath))
                {
                    //文件名称
                    string guid = Guid.NewGuid().ToString().Replace("-", "") + ".png";
                    img.Save(strPath + "/" + guid, System.Drawing.Imaging.ImageFormat.Png);
                }
                else
                {
                    //当前目录不存在,则创建
                    Directory.CreateDirectory(strPath);
                }
            }
            /// <summary>
            /// 生成二维码图片
            /// </summary>
            /// <param name="codeNumber">要生成二维码的字符串</param>     
            /// <param name="size">大小尺寸</param>
            /// <returns>二维码图片</returns>
            public Bitmap Create_ImgCode(string codeNumber, int size)
            {
                //创建二维码生成类
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                //设置编码模式
                qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
                //设置编码测量度
                qrCodeEncoder.QRCodeScale = size;
                //设置编码版本
                qrCodeEncoder.QRCodeVersion = 0;
                //设置编码错误纠正
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
                //生成二维码图片
                System.Drawing.Bitmap image = qrCodeEncoder.Encode(codeNumber);
                return image;
            }
            /// <summary>
            /// /打开指定目录
            /// </summary>
            /// <param name="path"></param>
            public void Open_File(string path)
            {
                System.Diagnostics.Process.Start("explorer.exe", path);
            }
            /// <summary>
            /// 删除目录下所有文件
            /// </summary>
            /// <param name="aimPath">路径</param>
            public void DeleteDir(string aimPath)
            {
                try
                {
                    //目录是否存在
                    if (Directory.Exists(aimPath))
                    {
                        // 检查目标目录是否以目录分割字符结束如果不是则添加之
                        if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
                            aimPath += Path.DirectorySeparatorChar;
                        // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
                        // 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
                        string[] fileList = Directory.GetFiles(aimPath);
                        //string[] fileList = Directory.GetFileSystemEntries(aimPath);
                        // 遍历所有的文件和目录
                        foreach (string file in fileList)
                        {
                            // 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件
                            if (Directory.Exists(file))
                            {
                                DeleteDir(aimPath + Path.GetFileName(file));
                            }
                            // 否则直接Delete文件
                            else
                            {
                                File.Delete(aimPath + Path.GetFileName(file));
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            #endregion

     

    展开全文
  • 生成QRCodeQRCode源代码
  • qrcode_swetake+qrcodejar.zip

    2020-11-02 08:17:42
    qrcode_swetake.jar、qrcode.jar两jar包 很好的java实现二维码([带]logo)的绘制和解析(qrcode)
  • 二维码支持jar包,qrcode.jar和qrcode_swetake.jar
  • QRCode.zip

    2020-08-30 15:19:17
    使用Java中的QRcode方式生成二维码,maven官网没有QRcode jar,提供一份QRcode的 jar文件
  • homekit qrcode

    2020-12-09 03:06:11
    and re-generate the qrcode, but when I scan the qrcode by iphone homekit app, it prompt the device has already added, like "配件已添加" I just bind the sample qrcode before and deleted the ...
  • qrcode.js(QRCode for JavaScript)是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。
  • qrcode _jar

    2019-04-08 10:43:51
    qrcode jar
  • QRCodeQrcode_swetake二维码jar,也可以直接下载仓库文件,解压直接放进仓库,复制链接下载 https://download.csdn.net/download/qq_33705529/10531558
  • jquery.qrcode.js 是一个纯 qrcode 浏览器的 jquery 插件,使用这款插件,你可以轻松地在你的网页中添加 qrcode 。它是独立的,经过 minify gzip 压缩后,大小小于4 k,不需要下载任何图片。关闭或打开时,它不依赖...
  • qrCode.rar

    2020-07-18 08:45:54
    qrcode.jar Qrcode_swetake.jar 包下载,包含maven打入本地仓库的命令;
  • Qrcode.jar

    2021-01-09 22:42:20
    Qrcode.jar 用于二维码的生成
  • qrcode.zip

    2020-04-28 20:58:26
    使用qrcode,根据后台返回链接,生成一个可以访问的二维码使用qrcode,根据后台返回链接,生成一个可以访问的二维码使用qrcode,根据后台返回链接,生成一个可以访问的二维码
  • qrcode.rar

    2020-06-24 16:38:44
    使用angular 生成二维码示例 ,分别使用了qrcode 和 angular2-qrcode 两种方法生成的示例,可以参考进行项目开发使用
  • qrcode二维码组件

    2020-02-25 09:18:00
    qrcode二维码组件,qrcode.min.js依靠jQuery 示例代码: $("#qrcode").qrcode({ render : "canvas", //设置渲染方式,有table和canvas text : '', //扫描二维码后自动跳向该链接 width : "300", //二维码的宽度...
  • QRCode.jar

    2020-08-12 23:05:16
    QRcode是一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。可以使用QRCode.jar生成与解析二维码。
  • QRCode+Qrcode_swetake 解压直接放进仓库即可。下载直用。
  • QRCode Demo

    2014-12-11 03:26:24
    包含QRCode.jar的QRCodeDemo,可以添加个性logo
  • FastReport QRCode

    热门讨论 2013-06-19 09:13:27
    让你的 FastReport 支持 QRCode 二维码
  • jquery.qrcode.js jquery.qrcode.js is jquery plugin for a pure browser qrcode generation. It allow you to easily add qrcode to your webpages. It is standalone, less than 4k after minify+gzip, no image ...
  • Python QRcode

    2020-06-17 16:43:28
    博客首发链接 : ...Python QRcode enQRcode.py import qrcode import os import sys import time #pip install zxing解析库,还需要安装PIL,pillow和qrCode库 QRImagePath = os....

    博客首发链接 : https://mhuig.github.io/NoteBook/posts/6980c27e.html

    Python QRcode

    enQRcode.py

    import qrcode
    import os
    import sys
    import time
    #pip install zxing解析库,还需要安装PIL,pillow和qrCode库
    
    QRImagePath = os.getcwd() + '/qrcode.png'   #临时存储位置
    qr = qrcode.QRCode(     
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=2,
    )   #设置图片格式
    
    print("input:QRcode image:")
    data = input()  #运行时输入数据
    qr.add_data(data)
    qr.make(fit=True)
    
    img = qr.make_image()
    img.save('qrcode.png')  #生成图片
     
    if sys.platform.find('darwin') >= 0:
        os.system('open %s' % QRImagePath)
        
    elif sys.platform.find('linux') >= 0:
        os.system('xdg-open %s' % QRImagePath)
    else:
        os.system('call %s' % QRImagePath)
        
    time.sleep(5)   #间隔5个单位
    #os.remove(QRImagePath)  #删除图片

    deQRcode.py

    import os
    import logging
    from PIL import Image
    import zxing    #导入解析包
    import random
    logger = logging.getLogger(__name__)    #记录数据
    if not logger.handlers:
        logging.basicConfig(level = logging.INFO)
    DEBUG = (logging.getLevelName(logger.getEffectiveLevel()) == 'DEBUG')   #记录调式过程
    # 在当前目录生成临时文件,规避java的路径问题
    def ocr_qrcode_zxing(filename):
        img = Image.open(filename)
        ran = int(random.random() * 100000)     #设置随机数据的大小
        img.save('%s%s.jpg' % (os.path.basename(filename).split('.')[0], ran))
        zx = zxing.BarCodeReader()      #调用zxing二维码读取包
        data = ''
        zxdata = zx.decode('%s%s.jpg' % (os.path.basename(filename).split('.')[0], ran))    #图片解码
    
    # 删除临时文件
        os.remove('%s%s.jpg' % (os.path.basename(filename).split('.')[0], ran))
        
    
        if zxdata:
            logger.debug(u'zxing识别二维码:%s,内容: %s' % (filename, zxdata))
            data = zxdata
        else:
            logger.error(u'识别zxing二维码出错:%s' % (filename))
            img.save('%s-zxing.jpg' % filename)
        return data     #返回记录的内容
    
    if __name__ == '__main__':
        print("input:QRcode path:")
        filename = input()
        # zxing二维码识别
        ltext = ocr_qrcode_zxing(filename)  #将图片文件里的信息转码放到ltext里面
        logger.info(u'[%s]Zxing二维码识别:[%s]!!!' % (filename, ltext))  #记录文本信息
        
    print(ltext)    #打印出二维码名字
    展开全文
  • <qrcode></qrcode> error

    2020-12-28 22:40:00
    angular.js:13236 ReferenceError: qrcode is not defined at setData (angular-qrcode.js:63) at angular-qrcode.js:166 at angular.js:7955 at m.$eval (angular.js:16820) at m.$digest (angular.js:16636) ...
  • [QRCode官网]http://phpqrcode.sourceforge.net/ PHP QRCode生成二维码 官网下载QRCode源码包,引入源码包中的 qrlib.php . <?php include "phpqrcode/qrlib.php"; QRcode::png('hys'); // png($text, $...
  • QRCode.rar

    2017-01-03 10:24:59
    QRCode.rar

空空如也

1 2 3 4 5 ... 20
收藏数 10,047
精华内容 4,018
关键字:

qrcode