`

QrCode的实现二维码功能

阅读更多

下面开始写代码

package com.wmsDemo.QRCode;

 

import java.awt.Color;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.File;

import java.text.SimpleDateFormat;

import java.util.Date;

 

import javax.imageio.ImageIO;

 

import com.swetake.util.Qrcode;

 

public class QRCodeEncoderHandler {

public void encoderQRCode(String content, String imgPath) { 

       try { 

           Qrcode qrcodeHandler = new Qrcode(); 

        // 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小 

           qrcodeHandler.setQrcodeErrorCorrect('H'); 

           qrcodeHandler.setQrcodeEncodeMode('B'); 

           qrcodeHandler.setQrcodeVersion(5); 

           System.out.println(content); 

//            int imgSize = 67 + 12 * (size - 1);

           byte[] contentBytes = content.getBytes("gb2312"); 

           BufferedImage bufImg = new BufferedImage(115, 115, 

                   BufferedImage.TYPE_INT_RGB); 

           Graphics2D gs = bufImg.createGraphics(); 

           gs.setBackground(Color.WHITE); 

           gs.clearRect(0, 0, 115, 115); 

           // 设定图像颜色> BLACK 

           gs.setColor(Color.BLACK); 

           // 设置偏移量 不设置可能导致解析出错 

           int pixoff = 2; 

           // 输出内容> 二维码 

           if (contentBytes.length > 0 && contentBytes.length < 800) { 

               boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes); 

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

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

                       if (codeOut[j][i]) { 

                           gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); 

                       } 

                   } 

               } 

           } else { 

               System.err.println("QRCode content bytes length = " 

                       + contentBytes.length + " not in [ 0,120 ]. "); 

           } 

           gs.dispose(); 

           bufImg.flush(); 

           File imgFile = new File(imgPath); 

           // 生成二维码QRCode图片 

           ImageIO.write(bufImg, "png", imgFile); 

       } catch (Exception e) { 

           e.printStackTrace(); 

       } 

   } 

   /**

 

    * @param args the command line arguments

 

    */ 

 

   public static void main(String[] args) { 

    //取当前时间为图片名称 带毫秒的

    SimpleDateFormat sdf =   new SimpleDateFormat("yyyyMMddHHmmssSSS" );

Date d=new Date();

String str=sdf.format(d);

       String imgPath = "D:/QRCode/twocode/"+str+".png"; 

       String content= "这是测试";

       QRCodeEncoderHandler handler = new QRCodeEncoderHandler(); 

       handler.encoderQRCode(content, imgPath); 

       System.out.println("imgPath:"+imgPath);

       System.out.println("encoder QRcode success"); 

   } 

分享到:
评论

相关推荐

    phpqrcode生成二维码

    总的来说,PHP QR Code 是一个强大的工具,让 PHP 开发者能够轻松地将数据编码成二维码,从而在各种线上线下场景中实现快速信息传递。要深入掌握这一技术,需要熟悉 PHP 编程以及二维码的基本原理和标准。通过学习和...

    QRcode生成二维码功能 源代码及配置文件

    本资源包含了实现QRcode生成二维码功能的源代码和配置文件。 首先,我们要理解二维码的生成原理。二维码是由黑白色小方块组成的一种图形,这些方块代表二进制数据。在编码过程中,数据被分割成多个模块,每个模块...

    c# ThoughtWorks.QRCode生成二维码

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、...总的来说,ThoughtWorks.QRCode库为C#开发者提供了简单易用且功能强大的二维码生成工具,使得在各种应用场景下快速实现二维码功能成为可能。

    Qrcode生成二维码所需jar

    "Qrcode生成二维码所需jar"这个主题,指的是为了在Java项目中实现二维码生成,我们需要引入相应的jar包。这里提到的可能是指`qrcode.jar`或其他相关的库文件。 生成二维码的过程通常涉及以下几个步骤: 1. **选择...

    QRcode生成二维码demo(原创)

    总的来说,这个"QRcode生成二维码demo"是一个很好的学习资源,它展示了如何利用ThoughtWorks.QRCode.dll库在.NET环境中快速实现二维码的生成与解码。通过理解和实践这个示例,开发者可以轻松地将二维码功能集成到...

    C# 编写 QRCode 生成二维码

    在C#编程环境中,我们可以利用库来轻松实现二维码的生成。本项目提供了一个完整的C#解决方案,包含了必要的DLL库和VS2010项目文件,可以直接运行并生成二维码,将其显示在Web页面上。 首先,生成二维码的关键是选择...

    phpqrcode生成二维码可在html直接调用

    总的来说,PHP QRcode是一个强大且易于使用的工具,可以帮助开发者快速集成二维码功能到PHP项目中。通过自定义参数,我们可以灵活地控制二维码的外观和功能,满足各种需求。无论是静态还是动态生成,都能在HTML页面...

    java qrcode产生二维码和解析二维码

    在Java编程环境中,生成和解析二维码(QR Code)是一项常见的任务,特别是在移动应用、网站链接分享、电子票务等领域...总之,理解并熟练运用`qrcode.jar`可以帮助你有效地在Java项目中实现二维码的生成和解析功能。

    基于PHP的qrcode 生成二维码库.zip

    【标题】"基于PHP的qrcode 生成二维码库.zip" 提供的是一个使用PHP语言编写的二维码生成...通过这个PHP二维码生成库,开发者可以轻松地为网站添加二维码功能,无论是用于导航、分享还是其他用途,都能快速高效地实现。

    qrcode解析二维码

    总的来说,这个压缩包提供了生成和解析二维码的JavaScript实现示例,对于想要在Web应用中集成二维码功能的开发者来说非常有用。无论是为了传递信息、链接跳转,还是其他用途,都能从这两个示例中获取灵感和实践指导...

    phpqrcode生成带logo二维码,logo图标缩放不失真不变形源代码

    1. PHP QR Code(phpqrcode)库的使用,包括其基本的二维码生成功能。 2. 图像处理,特别是如何在缩放时不破坏图像的原始比例,防止失真或变形。 3. 二维码与logo的组合,包括logo的定位、大小调整和透明度控制。 4....

    ThoughtWorks.QRCode 源码 二维码生成 二维码解码 .net4

    对于那些需要在.NET 4环境中实现二维码功能的项目,这是一个理想的选择。 为了使用ThoughtWorks.QRCode,开发者首先需要在项目中引用该库,然后调用相应的API来生成或解析二维码。例如,可以创建一个新的二维码对象...

    生成二维码生成二维码生成二维码

    UniApp的组件化设计与Vue.js的理念一致,因此在 UniApp 中实现二维码生成也遵循类似的方法。 要在Vue或UniApp中生成二维码,首先我们需要一个二维码生成库。比如`qrcode.vue`,这是一个专门为Vue设计的二维码组件,...

    QRCODE 单片机实现二维码显示

    在提供的压缩包"QRCODE)C语言实现二维码显示"中,可能包含了LCD驱动函数、二维码生成函数以及主程序等关键模块。 LCD驱动部分,通常涉及初始化设置、点阵操作和刷新屏幕等功能。你需要根据所选LCD模块的具体规格来...

    C# QRCode 生成二维码demo

    C#作为.NET框架的主要编程语言之一,提供了丰富的库和工具来帮助开发者轻松实现二维码生成。 首先,让我们了解一下二维码的基本概念。二维码是二维条形码的一种,能够存储比传统条形码更多的信息,包括文本、URL、...

    PHPqrcode生成二维码类.zip

    同时,也可以与其他PHP框架如Laravel、Symfony集成,方便在Web应用中快速实现二维码功能。 总的来说,PHPqrcode是一个功能强大且易于使用的二维码生成工具,无论是在小型项目还是大型应用中,都能提供灵活的二维码...

    c# qrcode用于生成二维码

    在IT行业中,二维码(Quick Response Code,简称QR码)是一种二维条形码,它能够存储大量的数据,并且可以通过智能手机或专业设备快速读取...在实际开发中,理解这些知识点将有助于你高效地在C#项目中实现二维码功能。

    利用Qrcode批量生成二维码

    9. **API集成**:对于开发者来说,QrCodeNet可以轻松地集成到自己的应用程序中,通过调用API接口实现动态生成二维码的功能,提升用户体验。 10. **实战应用**:批量生成二维码常用于商品标签、会议签到、活动邀请、...

    java qrcode 生成二维码 jar包下载

    Java QRCode 生成二维码是一项常见的开发任务,...本资源提供的jar包和源代码,对于那些需要快速实现二维码生成功能的Java开发者来说,无疑是一份非常实用的工具。只需按照上述步骤操作,即可轻松完成二维码的生成。

    QRCode二维码生成小工具

    1. C#源代码文件,如`QRCodeGenerator.cs`,实现了二维码生成功能。 2. ZXing.Net库的引用文件,如`ZXing.Net.dll`。 3. 示例代码或测试用例,展示如何使用这个生成器。 4. 可能还包含一个简单的用户界面,让用户...

Global site tag (gtag.js) - Google Analytics