zoukankan      html  css  js  c++  java
  • QRGen 一个灵活简单的java 二维码生成jar 包

    QRGen 是基于ZXing 包装的一个二维码生成jar包,使用简单(一行代码搞定二维码)

    使用

    • 引用包
      <repositories>
            <repository>
                <id>jitpack.io</id>
                <url>https://jitpack.io</url>
            </repository>
        </repositories>
     <dependencies>
            <dependency>
                <groupId>com.github.kenglxn.qrgen</groupId>
                <artifactId>javase</artifactId>
                <version>2.6.0</version>
            </dependency>
        </dependencies> 
    • 代码使用
      代码来自官方文档,但是简单生成就是一行代码搞定
     
    // get QR file from text using defaults
    File file = QRCode.from("Hello World").file();
    // get QR stream from text using defaults
    ByteArrayOutputStream stream = QRCode.from("Hello World").stream();
    // override the image type to be JPG
    QRCode.from("Hello World").to(ImageType.JPG).file();
    QRCode.from("Hello World").to(ImageType.JPG).stream();
    // override image size to be 250x250
    QRCode.from("Hello World").withSize(250, 250).file();
    QRCode.from("Hello World").withSize(250, 250).stream();
    // override size and image type
    QRCode.from("Hello World").to(ImageType.GIF).withSize(250, 250).file();
    QRCode.from("Hello World").to(ImageType.GIF).withSize(250, 250).stream();
    // override default colors (black on white)
    // notice that the color format is "0x(alpha: 1 byte)(RGB: 3 bytes)"
    // so in the example below it's red for foreground and yellowish for background, both 100% alpha (FF).
    QRCode.from("Hello World").withColor(0xFFFF0000, 0xFFFFFFAA).file();
    // supply own outputstream
    QRCode.from("Hello World").to(ImageType.PNG).writeTo(outputStream);
    // supply own file name
    QRCode.from("Hello World").file("QRCode");
    // supply charset hint to ZXING
    QRCode.from("Hello World").withCharset("UTF-8");
    // supply error correction level hint to ZXING
    QRCode.from("Hello World").withErrorCorrection(ErrorCorrectionLevel.L);
    // supply any hint to ZXING
    QRCode.from("Hello World").withHint(EncodeHintType.CHARACTER_SET, "UTF-8");
    // encode contact data as vcard using defaults
    VCard johnDoe = new VCard("John Doe")
                        .setEmail("john.doe@example.org")
                        .setAddress("John Doe Street 1, 5678 Doestown")
                        .setTitle("Mister")
                        .setCompany("John Doe Inc.")
                        .setPhoneNumber("1234")
                        .setWebsite("www.example.org");
    QRCode.from(johnDoe).file();
    // encode email data
    EMail email = new EMail("John.Doe@example.org");
    QRCode.from(email).file();
    // encode mms data
    MMS mms = new MMS("Hello World");
    QRCode.from(mms).file();
    // encode sms data
    SMS sms = new SMS("Hello World");
    QRCode.from(sms).file();
    // encode MeCard data
    MeCard johnDoe = new MeCard("John Doe");
    johnDoe.setEmail("john.doe@example.org");
    johnDoe.setAddress("John Doe Street 1, 5678 Doestown");
    johnDoe.setTelephone("1234");
    QRCode.from(johnDoe).file();
    // if using special characters don't forget to supply the encoding
    VCard johnSpecial = new VCard("Jöhn Dɵe")
                            .setAddress("ëåäöƞ Sträät 1, 1234 Döestüwn");
    QRCode.from(johnSpecial).withCharset("UTF-8").file();
    // QRGen currently supports the following schemas:
    // - BizCard
    // - Bookmark
    // - Email
    // - GeoInfo
    // - Girocode
    // - GooglePlay
    // - ICal
    // - KddiAu
    // - MMS
    // - MeCard
    // - SMS
    // - Telephone
    // - Url
    // - VCard
    // - Wifi
    // - YouTube

    参考资料

    https://github.com/kenglxn/QRGen

  • 相关阅读:
    webstorm 格式化代码及常用快捷键
    Jetbrains 2018 等系列软件激活破解除去黄色警告框方法(含多个平台)
    HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
    为什么macos开机黑屏但是有声音?
    mac 回车键、空格键失灵(非物理原因)解决方法
    在VS代码中使用版本控制
    在Visual Studio代码中使用Flask
    [IOI1999]花店橱窗布置(DP路径记录)
    leetcode:Minimum Path Sum(路线上元素和的最小值)【面试算法题】
    c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/13751783.html
Copyright © 2011-2022 走看看