`

创建二维码

阅读更多
网上有许多创建或者生成二维码的网站或者工具,今我将贴出很久以前写过的一个生成二维码的一段代码,这里用到了日本人的一个jar包 QRCode.jar,在附件中将提供,首先建立一个web工程,接下来看代码

package MakeCode;
import java.io.*;
import java.util.Date;

import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
/**
 * 需要       QRCode.jar包      (日本人提供的jar包)
 */
import com.swetake.util.Qrcode;
public class CreateCode {
   public static void encoderQRCode(String content, String imgPath) { 
       try { 
           Qrcode qrcodeHandler = new Qrcode(); 
           qrcodeHandler.setQrcodeErrorCorrect('M'); 
           qrcodeHandler.setQrcodeEncodeMode('B'); 
           qrcodeHandler.setQrcodeVersion(7); 
           System.out.println("内容:----->"+content+"        路径:----->"+imgPath); 
           byte[] contentBytes = content.getBytes("gb2312"); 
           BufferedImage bufImg = new BufferedImage(140, 140, 
                   BufferedImage.TYPE_INT_RGB); 
           Graphics2D gs = bufImg.createGraphics(); 
           gs.setBackground(Color.WHITE); 
           gs.clearRect(0, 0, 140, 140); 
           // 设定图像颜色> BLACK 
           gs.setColor(Color.BLACK); 
           // 设置偏移量 不设置可能导致解析出错 
           int pixoff = 2; 
           // 输出内容> 二维码 
           if (contentBytes.length > 0 && contentBytes.length < 120) { 
               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(); 
       } 
   } 

 public static void main(String[] args) throws Exception {
        System.out.println(new Date());
        //路径
        String path="WebRoot"+File.separator+"xx"+File.separator+"a.jpg";
        //内容
        String content="看见我了吗?我是一个二维码哦!";
        //调方法传入content和path
        CreateCode.encoderQRCode(content,path);
		  
        System.out.println(new Date());
    } 
}


这就是得到的二维码图片


  • 大小: 1006 Bytes
分享到:
评论

相关推荐

    java 创建二维码带jar包

    本文将深入探讨如何使用Java来创建二维码,并介绍相关jar包的使用。 首先,我们需要理解二维码是一种二维条形码,可以存储大量的文本信息,如URL、联系人信息、短信等。在Java中,生成二维码主要依赖于第三方库,...

    实现二维码、条形码扫描和创建二维码

    7. **创建二维码**:生成二维码的过程相对简单。在Android中,可以使用Zxing的EncodeWriter类,iOS中则有CoreImage框架的CIQRCodeGenerator。输入待编码的数据,设置二维码的大小和颜色,即可生成图片。 在实际开发...

    cocoscreator创建二维码_画图方式.rar

    在Cocos Creator中创建二维码,通常涉及到游戏开发中的交互功能,比如用户可以通过扫描二维码进入特定的游戏关卡或者获取游戏资源。下面将详细讲解如何利用Cocos Creator的画图方式来实现二维码的创建。 首先,我们...

    cocoscreator创建二维码_中文OK.rar 返回纹理也可以返回图片数据方便传输

    本教程将详细介绍如何在Cocos Creator中创建二维码,并提供代码示例,帮助开发者实现二维码功能。 首先,我们需要了解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,通过黑白小方块的排列来...

    Java、Servlet创建二维码

    本篇文章将深入探讨如何利用Java和Servlet来创建二维码(QRCode)。 二维码,全称为Quick Response Code,是一种二维条形码,可以存储大量的数据,如网址、文本、联系人信息等。在移动互联网时代,二维码因其快速...

    创建二维码的demo

    创建二维码的Demo是为了演示如何在Android应用中生成二维码图像,这通常涉及到以下几个关键知识点: 1. **二维码生成库**:在Android上生成二维码,开发者通常会使用第三方库,如Zxing(ZXingNet)或QRGen。这些库...

    创建二维码(QRCode)

    这将提供创建二维码所需的所有功能。 2. **创建二维码对象**: 引入`ZXing.QrCode`命名空间,然后实例化一个`QrCodeEncoder`对象,设置二维码的版本、错误校验级别等参数。 3. **添加数据和LOGO**: 使用`...

    unity3d实现创建二维码 条形码 打开扫一扫

    在Unity3D中实现创建二维码和条形码以及打开扫一扫功能,主要涉及到的是对二维码编码解码技术的应用和与移动设备交互的能力。以下是对这些知识点的详细解释: 1. **Unity3D**: Unity3D是一款跨平台的游戏开发引擎,...

    扫一扫和创建二维码

    标题中的“扫一扫”和“创建二维码”是指移动设备上常见的两种功能,它们是现代数字化生活中不可或缺的部分。在本文中,我们将深入探讨这两种功能的工作原理、使用场景以及与ZXing(Zebra Crossing)库的关系。 ...

    C#创建二维码(利用QRcode).docx

    在C#中创建二维码主要涉及编码、解码过程以及对图像的处理。下面将详细解释如何使用ThoughtWorks的QRCode库来实现这个功能。 首先,我们需要引入必要的类库。在C#代码中,可以看到引用了ThoughtWorks.QRCode.Codec...

    QrCode,扫描并创建二维码。.zip

    本项目名为"QrCode,扫描并创建二维码。.zip",显然是一个开源项目,致力于提供二维码的生成与扫描功能。开源项目的优点在于其开放源代码,允许用户自由地使用、修改和分享,为开发者提供了深入学习和定制二维码处理...

    通过Unity3d创建二维码.docx

    在Unity3D中创建二维码是一项实用的技术,可以用于游戏中的各种互动元素,比如链接到网站、分享游戏成就或提供额外的游戏资源。以下是如何通过Unity3D实现二维码的详细步骤及涉及的知识点: 首先,我们需要一个...

    C#创建二维码利用QRcode

    在C#编程环境中,创建二维码并不是一项内置的功能,但我们可以借助第三方库或者自定义实现来达成这一目标。本教程将介绍如何在C#中利用QRcode技术,并特别关注对中文字符的支持。 首先,我们需要一个能够处理中文...

    易语言生成二维码

    在“易语言生成二维码”这个主题中,我们主要关注的是如何利用易语言来创建二维码编码的功能。二维码,全称二维条形码,是一种用黑白矩形图案表示数据的图形编码方式,能够存储大量的文本、数字、网址等信息,广泛...

    Android端最新二维码生成与创建库

    2. 创建二维码视图 在你的布局XML文件中,可以创建一个`SurfaceView`或`TextureView`作为二维码扫描界面: ```xml android:id="@+id/scanner_view" android:layout_width="match_parent" android:layout_height...

    二维码生成以及黏贴到pdf上

    开发者可以导入这些库,通过编写Java代码调用相应的函数,如创建二维码对象、设置编码内容、调整大小、添加错误校验等,生成所需的二维码图像。 接下来,PDF(Portable Document Format)是一种通用的文档格式,...

    delphi Mercadopago阿根廷支付(支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款)

    【delphi Mercadopago阿根廷支付】支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款等功能。api接口文档...

    vb6.0创建二维码例子,一行代码即可

    这个例子展示了如何通过一行代码就能实现二维码的创建,极大地简化了开发过程。以下是对这个知识点的详细解释: 首先,我们需要理解二维码(Quick Response Code)是一种二维条形码,可以存储大量的数据,如网址、...

    使用myeclipse生成二维码

    2. **创建二维码生成类**:创建一个新的Java类,这个类将用于调用库中的方法生成二维码。例如,可以创建一个名为`QRCodeGenerator`的类。 3. **编写生成代码**:在`QRCodeGenerator`类中,引入必要的库,例如`...

    C#实现二维码生成 以及打印机功能

    // 创建二维码编码器 var writer = new BarcodeWriter { Format = BarcodeFormat.QR_CODE, Options = new QrCodeEncodingOptions { Width = 300, Height = 300, Margin = 10 // 设置边距 } }; // 输入要编码...

Global site tag (gtag.js) - Google Analytics