`
砺雪凝霜
  • 浏览: 157094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

怎样生成二维码

阅读更多

package cn.fulong.ccf.common;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

import cn.fulong.common.config.Platform;

import com.swetake.util.Qrcode;

public class QrcodeImage {
 
// 所需jar包:QRCode.jar
// 经过测试好用的一个生成二维码图片的方法:
 /** 
      * 生成二维码(QRCode)图片 
      * @param content 二维码图片的内容
      * @param imgPath 生成二维码图片完整的路径     
      * @param ccbpath  二维码图片中间的logo路径     
 */  
     public static int createQRCode(String content, String id) {    
      // 存入磁盘
   String separator = java.io.File.separator; // 分隔符
   // 目录位置:file/qrCode
   String path = Platform.getInstance().getRealPath() + separator
     + "file" + separator + "qrCode" + separator;
   String path1 = Platform.getInstance().getRealPath() + separator;
      String imgPath = path+id+".jpg";
      String ccbPath = path1+"minilogo.gif";//二维码图片中间的logo
      try {  
             Qrcode qrcodeHandler = new Qrcode();              
             qrcodeHandler.setQrcodeErrorCorrect('M');              
             qrcodeHandler.setQrcodeEncodeMode('B');              
             qrcodeHandler.setQrcodeVersion(12);     
             System.out.println(content);  
             byte[] contentBytes = content.getBytes("utf-8");              
             BufferedImage bufImg = new BufferedImage(69, 69, BufferedImage.TYPE_INT_RGB);  
             Graphics2D gs = bufImg.createGraphics();     
             gs.setBackground(Color.WHITE);              
             gs.clearRect(0, 0, 69, 69);     
             // 设定图像颜色 > BLACK             
             gs.setColor(Color.BLACK);     
             // 设置偏移量 不设置可能导致解析出错              
             int pixoff = 2;             
             // 输出内容 > 二维码  
             System.out.println(contentBytes.length);
             if (contentBytes.length > 0 && contentBytes.length < 120) {
              boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);  
              System.out.println(codeOut.length);
              for (int i = 0; i < codeOut.length; i++) {                   
               for (int j = 0; j < codeOut.length; j++) {                 
                if (codeOut[j][i]) {  
                             gs.fillRect(j * 1 + pixoff, i * 1 + pixoff, 1, 1);       
                             }                     
                }                  
               }            
              } else {  
                 System.err.println("QRCode content bytes length = "       
                   + contentBytes.length + " not in [ 0,120 ]. ");       
                 return -1;            
                 }  

             Image img = ImageIO.read(new File(ccbPath));//实例化一个Image对象。          
             gs.drawImage(img, 27, 27, null);            
             gs.dispose();             
             bufImg.flush();     
             // 生成二维码QRCode图片  
             File imgFile = new File(imgPath);    
             ImageIO.write(bufImg, "png", imgFile);     
         } catch (Exception e){  
             e.printStackTrace();      
             return -100;    
         }
         return 0;
 }
    
     public static void main(String[] args) {
     
      createQRCode("E200005016G;安广宇;北京中科辅龙信息技术有限公司;anguangyu@fulong.com.cn;15101132587;2017-12-31","sjdifsjflsdjfljflijill");
      
    }
}

  • 大小: 130.7 KB
分享到:
评论

相关推荐

    WPS插件 自动生成二维码4.0版.zip

    Excel全自动生成二维码插件,全自动生成二维码,就像公式一样自动更新。 企业中产品出库前通常需要在包装箱上贴上标签,标签上需要有二维码或者条形码从而方便对方快速入库(扫码即可识别箱子中的产品品名、型号、...

    生成二维码_labview二维码_labviewqrcode_二维码_

    在本主题中,我们主要关注如何利用LabVIEW来生成二维码。二维码(Quick Response Code)是一种二维条码,能存储大量数据,如网址、文本、联系信息等,且读取速度快,应用广泛。 生成二维码在LabVIEW中通常涉及到...

    ASP生成二维码代码

    在本文中,我们将探讨如何使用ASP生成二维码,以及相关知识点。 首先,生成二维码涉及的主要技术是QR Code编码,它是一种二维条形码,能够存储大量的数据,如网址、文本、联系人信息等。在ASP中实现二维码生成,...

    JAVA 生成二维码并设置失效机制

    1.通过QRCode.jar包生成二维码,可设置二维码图片格式,二维码图片存放路径,二维码尺寸,二维码颜色 2.二维码扫描内容分为两种,1种为链接式,如:www.zdkc.com,通过链接展示访问的内容,1种为json数据展示,通过...

    C# 生成二维码源码 可生成图片 底部可显示文字

    本文将详细解析标题为“C# 生成二维码源码 可生成图片 底部可显示文字”的知识内容,以及如何在C#环境中实现这一功能。 首先,C#是微软开发的一种面向对象的编程语言,它具有丰富的类库和强大的.NET框架支持,非常...

    pb9生成二维码(含Demo).zip

    pb9生成二维码(含Demo). pb9生成二维码(含Demo). pb9生成二维码(含Demo). pb9生成二维码(含Demo). pb9生成二维码(含Demo). pb9生成二维码(含Demo). pb9生成二维码(含Demo). pb9生成二维码(含Demo). pb9生成二维码(含...

    PHP生成二维码类库

    3. **生成二维码**:调用`QRcode::png()`或其它方法生成指定格式的二维码图像。 4. **显示或保存图像**:将生成的二维码输出到浏览器或保存到服务器上。 示例代码如下: ```php require_once 'path/to/qrlib.php';...

    生成二维码到word中

    在IT行业中,生成二维码并将其整合到Word文档中是一项实用的技术,尤其在数据分享、信息传递和自动化流程中。这个任务涉及到三个主要技术领域:二维码生成、PHP编程语言以及Microsoft Word文档处理。以下是对这些...

    通过Excel批量生成二维码exe执行程序,一键点击批量生成

    本主题关注的是如何使用Python编程语言结合Excel来批量生成二维码的exe执行程序,实现一键式快速生成。这个过程涉及到几个关键的技术点,包括Python脚本编写、Excel数据处理以及二维码生成库的使用。 首先,Python...

    pb生成二维码_125

    【标题】"pb生成二维码_125"指的是在PowerBuilder(PB)环境中实现二维码生成的一个实例项目。这个实例特别适合初学者或者需要快速理解二维码生成逻辑的开发者,因为其设计得简单明了,一看就能理解其工作原理。 ...

    vb纯代码生成二维码源代码,支持低中高容错生成

    【VB生成二维码技术详解】 在信息技术领域,二维码(Quick Response Code)已经成为数据交换的重要载体,广泛应用于各种场景,如名片、网址、支付等。VB(Visual Basic)作为经典的编程语言,同样可以实现二维码的...

    Java实现的生成二维码和解析二维码URL操作示例

    Java 实现生成二维码和解析二维码 URL 操作示例 Java 是一种广泛使用的编程语言,具有强大的功能和灵活性。在实际应用中,生成二维码和解析二维码 URL 是非常常见的操作。本文将详细介绍 Java 实现生成二维码和解析...

    原生js生成二维码(完美可用)

    在IT行业中,生成二维码是一种常见的数据编码方式,它能够将各种信息如网址、文本、名片等转换成图像形式,方便用户快速扫描。本资源提供的是一款基于原生JavaScript编写的二维码生成器,无需依赖任何外部库,简洁...

    PB生成二维码(ocx控件)_二维码_

    本主题将详细讲解如何在PowerBuilder环境中利用OCX控件生成二维码。 首先,我们需要理解OCX(ActiveX Control)控件的概念。OCX是微软提出的一种组件技术,它允许开发者在Windows应用程序中嵌入和使用各种功能部件...

    单片机生成二维码 c语言代码 支持中文

    在本文中,我们将深入探讨如何在单片机环境中利用C语言生成二维码,特别是那些支持中文字符的二维码。二维码(Quick Response Code)作为一种高效的数据编码方式,广泛应用于物联网、自动化和移动设备等领域。对于...

    利用STM32生成二维码,实现二维码的转换

    在本文中,我们将探讨如何利用STM32微控制器生成二维码,实现数据的编码和解码,以便于信息的快速传递和读取。 首先,我们要了解二维码(Quick Response Code)的基本原理。二维码是一种二维条形码,能存储比传统...

    java实现生成二维码(包括必要jar)

    在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、数据交换和信息展示等领域有着广泛的应用。要实现这个功能,通常需要引入第三方库。在这个压缩包中,包含了一个名为"demo"的示例文件,这很可能是...

    phpqrcode生成二维码

    这个版本可能包含了生成二维码所需的源代码、示例、文档等资源。 在使用 PHP QR Code 时,开发者需要了解以下几个核心概念: 1. **数据编码模式**:根据要编码的信息类型,QR Code 有几种不同的编码模式,如数字...

    LabVIEW生成二维码——2例.rar

    本文将围绕"LabVIEW生成二维码——2例"这一主题,详细介绍如何在LabVIEW环境中创建和应用二维码。二维码,即Quick Response Code,是一种二维条码,能够存储比传统一维条码更多且类型更丰富的信息,如文字、数字、...

    易语言生成二维码模块源码

    在本资源中,我们讨论的是一个用于生成二维码的模块源码,这对于那些需要在易语言项目中集成二维码生成功能的开发者来说,是一个非常实用的工具。 二维码(Quick Response Code)是一种二维条形码,能够存储比传统...

Global site tag (gtag.js) - Google Analytics