`
小月峰
  • 浏览: 21524 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

一个网上很好的java生成二维码图片

阅读更多
引用

    首先,得准备一张二维码样子的图片,放入指定的位置,需要在这张图片上加入我们的链接地址,看了代码就知道了。 就像我们 买的CRH高铁票上的那种样子,然后就是用的jar包。呵呵,进入正题,自己记录下,若以后自己用到的话,可以节省很大的时间。

package com.zhangjunlin.QRCode; 

 

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; 

 

/**

 * 二维码生成器

 * @blog http://308812025-qq-com.iteye.com/admin/blogs/new

 * @author Michael

 */ 

public class QRCodeEncoderHandler { 

 

    /**

     * 生成二维码(QRCode)图片

     * @param content

     * @param imgPath

     */ 

    public void encoderQRCode(String content, String imgPath) { 

        try { 

 

            Qrcode qrcodeHandler = new Qrcode(); 

            qrcodeHandler.setQrcodeErrorCorrect('M'); 

            qrcodeHandler.setQrcodeEncodeMode('B'); 

            qrcodeHandler.setQrcodeVersion(7); 

 

            System.out.println(content); 

            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(); 

        } 

 

    } 

 

    /**

     * @param args the command line arguments

     */ 

    public static void main(String[] args) { 

        String imgPath = "C:/Users/zhangjunlin/Desktop/20110801110720564.png"; 

 

        String content = "http://308812025-qq-com.iteye.com/admin/blogs/new"; 

 

        QRCodeEncoderHandler handler = new QRCodeEncoderHandler(); 

        handler.encoderQRCode(content, imgPath); 

 

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

    } 

} 
  • 大小: 966 Bytes
分享到:
评论

相关推荐

    JAVA生成二维码,图片合成,图片添加文字对应资源和代码

    综上所述,这个资源包提供了基于Java的二维码生成、图片合成和文字添加的实例,对于开发者来说,这是一个学习和实践相关技能的好材料。你可以通过阅读和理解`ZxingUtils.java`中的代码,以及参考提供的链接教程,来...

    java生成二维码webservice

    Java生成二维码Webservice是一个强大的服务接口,允许外部应用程序通过网络调用来生成二维码图像。这个服务主要依赖于两个流行且功能丰富的库:ZXing(Zebra Crossing)和qrcode.js。ZXing是一个开源Java库,支持...

    java生成二维码.zip

    本压缩包"java生成二维码.zip"包含了利用ZXing(Zebra Crossing)库在Java中生成二维码的相关资源,特别地,它已经进行了封装,使得开发者能够更方便地调用,无需深入了解底层实现细节。 ZXing,又称“条形码扫描器...

    java生成推广二维码

    1. **图片与二维码的组合**:将一张图片作为背景,然后在图片上生成二维码。这通常需要先将图片读取到内存中,如使用`BufferedImage`类,然后在适当的位置绘制二维码。 2. **添加推广文字**:在二维码上添加文字,...

    Java二维码生成demo

    本资源“Java二维码生成demo”就是一个很好的实例,帮助开发者了解如何在Java中创建自定义的二维码,并与微信通知功能相结合。 首先,我们需要理解Java中生成二维码的基本原理。常见的库有ZXing(Zebra Crossing)...

    java生成二维码

    总之,Java生成二维码涉及编码逻辑、图像处理以及可能的第三方库集成。通过提供的描述,我们可以推测出一个简单的实现方案,但具体实现细节还需要查看源代码才能得知。这个过程中涉及到的技能包括Java编程、图形处理...

    java生成二维码两种方式

    ZXing库提供了一个叫做`com.google.zxing`的Java包,其中包含了很多用于生成二维码的类。例如,你可以使用`MultiFormatWriter`类结合`BitMatrix`来创建二维码。以下是一个简单的示例: ```java import ...

    java生成二维码实例+jar包

    首先,`Qrcode_swetake.jar`很可能是一个基于Java实现的二维码生成库,例如Swetake QRCode生成器。这个库可以帮助开发者轻松地将文本、URL、联系人信息等数据编码成二维码图像。使用此类库时,通常需要调用其提供的...

    基于java技术生成二维码

    "基于Java技术生成二维码"的项目正是这种技术应用的一个实例,它允许我们以二维码的形式展示和存储信息,这在很多场景下非常实用,比如在移动支付、信息分享、物联网设备标识等领域。 首先,我们要理解二维码...

    java生成二维码.rar

    这个资源包“java生成二维码.rar”提供了实现这一功能所需的所有元素,包括库文件和示例代码,对于初学者来说是很好的学习材料。通过理解并实践这些代码,开发者可以掌握Java生成二维码的核心技术,并将其应用到自己...

    jsp 生成二维码

    【正文】 在IT行业中,二维码(Quick Response Code)已经成为了数据传输和信息展示的重要工具,尤其是...这个过程涉及到前后端交互、数据编码解码以及图像处理等多方面的知识,是学习和实践Web开发的一个很好的案例。

    生成二维码图片源代码,二维码图片生成工具

    此示例是对应用RCODE生成的二维码图片的源码,环境依赖JDK1.6版本的编译器,经实际测试,生成的二维码图片在电脑屏幕上用PDA手持机都能轻松的读取其中的数据,很好用。直接执行QRCodeEncoderTest.java文件就可以运行...

    java二维码生成源代码及QRCode

    总之,Java生成二维码涉及到二维码编码、图像处理和数据编码等多个方面的知识。通过提供的源代码和示例,开发者不仅可以学习到如何生成二维码,还能了解到相关的编码规范和最佳实践,这对于提升软件开发能力非常有...

    Java利用Zxing生成带Logo的二维码

    对于初学者来说,这是一个很好的实践案例,可以帮助他们理解如何在实际项目中结合Zxing库和图像处理技术。 为了进一步扩展,开发者还可以考虑以下方面: - **错误校验级别**: QRCode允许设置不同的错误校验级别,...

    Java二维码生成.rar

    3. **QRCode.jar**:这是一个预先编译好的Java类库,包含了生成二维码的功能。它可能封装了上述提到的某一个或多个二维码生成库,允许开发者直接导入到项目中,通过调用其提供的类和方法生成二维码。 4. **...

    关于Java的二维码的生成与解析

    在`TestZXing.java`中,开发者可能使用了ZXing的`com.google.zxing`包,特别是`Writer`接口和`BitMatrix`类来生成二维码。例如,他们会创建一个`QRCodeWriter`实例,然后使用`encode`方法将字符串数据编码为二进制...

    Java解析生成二维码

    在IT行业中,二维码作为一...`QRCodeDemo.rar`中的示例代码则为初学者提供了一个很好的起点,帮助他们理解并实践这些功能。在实际开发中,根据需求调整和优化这些代码,可以构建出更加复杂的二维码应用,满足业务需求。

    生成二维码demo 很好用

    本示例“生成二维码demo”提供了一个简单易用的方法来实现这一功能。下面我们将详细探讨这个过程以及相关知识点。 首先,要生成二维码,我们需要一个库来处理图像编码。在Android中,常用的库有Zxing(ZXing是...

    java二维码生成工具类

    Java二维码生成工具类是一种在Java编程环境中用于创建二维码图片的...对于初学者,这个工具类是一个很好的学习Java图形处理和二维码生成技术的起点。对于开发者,它可以方便地整合到项目中,提供快速生成二维码的能力。

    Java生成二维码工具类、qrcode.jar、core-3.1.0.jar

    通过以上介绍,我们可以看出,Java生成二维码不仅涉及到编码技术,还涉及到图像处理和数据格式转换等多个方面。有了这些工具类和库,开发者可以更便捷地在Java项目中实现二维码功能,提高开发效率。

Global site tag (gtag.js) - Google Analytics