`
zzc1684
  • 浏览: 1222767 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Java 生成二维码

阅读更多

二维码 ,又称 二维条码 , 二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构 成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以 实现信息自动处理。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动 识别功能、及处理图形旋转变化等特点。

1.java这边的话生成二维码有很多开发的jar包如zxing,qrcode.q前者是谷歌开发的后者则是小日本开发的,这里的话我使用zxing的开发包来弄


2.先下载zxing开发包,这里用到的只是core那个jar包


3.使用zxing开发还需要一个类,代码如下

package org.lxh;  
import com.google.zxing.common.BitMatrix;  
   
 import javax.imageio.ImageIO;  
 import java.io.File;  
 import java.io.OutputStream;  
 import java.io.IOException;  
 import java.awt.image.BufferedImage;  
   
   
 public final class MatrixToImageWriter {  
   
   private static final int BLACK = 0xFF000000;  
   private static final int WHITE = 0xFFFFFFFF;  
   
   private MatrixToImageWriter() {}  
   
     
   public static BufferedImage toBufferedImage(BitMatrix matrix) {  
     int width = matrix.getWidth();  
     int height = matrix.getHeight();  
     BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
     for (int x = 0; x < width; x++) {  
       for (int y = 0; y < height; y++) {  
         image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);  
       }  
     }  
     return image;  
   }  
   
     
   public static void writeToFile(BitMatrix matrix, String format, File file)  
       throws IOException {  
     BufferedImage image = toBufferedImage(matrix);  
     if (!ImageIO.write(image, format, file)) {  
       throw new IOException("Could not write an image of format " + format + " to " + file);  
     }  
   }  
   
     
   public static void writeToStream(BitMatrix matrix, String format, OutputStream stream)  
       throws IOException {  
     BufferedImage image = toBufferedImage(matrix);  
     if (!ImageIO.write(image, format, stream)) {  
       throw new IOException("Could not write an image of format " + format);  
     }  
   }  
   
 }  

 4.借助上面的类生成二维码

package org.lxh;  
  
import java.io.File;  
import java.util.Hashtable;  
  
import com.google.zxing.BarcodeFormat;  
import com.google.zxing.EncodeHintType;  
import com.google.zxing.MultiFormatWriter;  
import com.google.zxing.WriterException;  
import com.google.zxing.common.BitMatrix;  
  
public class Test {  
  
    /** 
     * @param args 
     * @throws Exception  
     */  
    public static void main(String[] args) throws Exception {  
        String text = "http://www.baidu.com";  
        int width = 300;  
        int height = 300;  
        //二维码的图片格式  
        String format = "gif";  
        Hashtable hints = new Hashtable();  
        //内容所使用编码  
        hints.put(EncodeHintType.CHARACTER_SET, "utf-8");  
        BitMatrix bitMatrix = new MultiFormatWriter().encode(text,  
                BarcodeFormat.QR_CODE, width, height, hints);  
        //生成二维码  
        File outputFile = new File("d:"+File.separator+"new.gif");  
        MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);  
  
    }  
  
}  

 text就是二维码的内容里这里可以使普通的文字也可以是链接,很简单吧最后把生成的二维码图片给大家

Java 生成二维码

分享到:
评论

相关推荐

    java生成二维码并保存到本地

    在Java编程环境中,生成二维码并将其保存到本地是一项常见的任务,尤其在移动...总的来说,Java生成二维码的过程涉及到编码、图像处理和文件操作等多个环节。理解这些步骤有助于我们在项目中灵活地生成和使用二维码。

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

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

    java生成二维码,java将二维码转换成base64

    首先,让我们关注Java生成二维码的部分。在Java中,我们可以使用开源库如`zbar`或`javaseqrcode`(也称为`ZXing`,Zebra Crossing的缩写)来创建二维码。ZXing库不仅支持二维码的生成,还支持读取和解码。以下是一个...

    java生成二维码_java将二维码转换成base64

    本篇将详细介绍如何在Java中生成二维码以及如何将生成的二维码转换为Base64编码。 首先,我们来看如何在Java中生成二维码。Java中常用的二维码生成库有`ZXing (Zebra Crossing)`和`javapns`。这里以`ZXing`为例,它...

    Java生成二维码图片

    本篇文章将详细探讨如何使用Java生成二维码图片,以及如何在Web前端展示这些二维码。 首先,Java中的二维码生成通常依赖于第三方库,例如Zxing(ZXing,意为“zebra crossing”,斑马线)和QRCodeEncoder。Zxing是...

    java生成二维码demo

    本示例“java生成二维码demo”就是这样一个案例,它演示了如何在Java环境下创建包含图片和参数的二维码。 首先,生成二维码的核心库通常是`com.google.zxing`,这是一个开源的条码和二维码处理库。在Java中,我们...

    java生成二维码图片

    在Java编程环境中,生成二维码图片是一项...总的来说,Java生成二维码图片是通过引入ZXing库,并利用其中的`QRCodeWriter`和`BitMatrix`类,配合适当的配置,可以轻松实现。这个过程既快速又可靠,适合各种开发需求。

    Java生成二维码jar及源码

    总的来说,Java生成二维码是一项实用的功能,它涉及到了图像处理和数据编码的知识。ZXing库提供了方便的接口,使得开发者可以轻松地在Java应用程序中集成二维码生成。通过深入学习和实践,你将能够自如地运用这个...

    Java 生成二维码代码

    在支付与交易方面,二维码支付已成为现代支付方式之一,用户通过扫描商家生成的付款二维码完成支付过程;签到和门禁管理中,二维码可实现电子签到和入场管理,减少排队及纸质票据使用;社交媒体推广中,通过扫描个人...

    JAVA生成二维码Demo源码

    JAVA生成二维码Demo源码,直接导入运行即可。一共只有一个包和两个类,很简单的小Demo,适合新手学习。

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

    在这个压缩包中,包含了一个名为"demo"的示例文件,这很可能是用来演示如何使用Java生成二维码的代码。 首先,我们来了解一下二维码。二维码(Quick Response Code)是一种二维条形码,能够存储大量的文本、数字、...

    JAVA生成二维码方法

    ### JAVA生成二维码方法详解 #### 一、二维码简介 二维码是一种在二维空间内存储信息的条形码形式,由黑白相间的图案组成。它能够存储大量数据,包括文本、URL等,并且支持多种编码方式。二维码的设计巧妙地利用了...

    java生成二维码工具类(带logo和文字说明) 很实用

    在Java开发中,生成二维码是一项常见的任务,尤其是在移动互联网应用中。`ZXing`(Zebra Crossing)是一个开源的二维码和条形码处理库,它提供了多种格式的编码和解码功能。本教程将深入讲解如何使用ZXing库在Java...

    java生成二维码以及二维码转base64字符串给前端

    在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...

    java生成二维码(源代码和jar)

    本文将详细解析如何使用Java生成二维码,包括带Logo和不带Logo两种方案,并结合提供的源代码和jar文件进行深入探讨。 首先,我们需要了解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,可以...

    java生成二维码所需jar及其生成的代码

    "java生成二维码.doc"可能是关于这个过程的详细文档,包括了代码示例和具体解释,建议查阅以获取更深入的理解。 通过以上步骤,你就可以在Java项目中生成二维码了。记得正确配置项目依赖,并根据实际需求调整代码...

    java生成二维码,中间带logo,logo居中,完美实现

    通过这种方式,我们不仅能够生成二维码,还能在其中添加个性化的logo,增强其视觉效果,同时保持了二维码的基本功能。这在营销、推广或个性化应用中非常有用。记住,调整logo大小和位置时,要确保不影响二维码的...

    java生成二维码

    总之,Java生成二维码是一项常见的任务,可以通过引入第三方库,如ZXing,轻松实现。开发者可以根据需求调整参数,生成符合应用场景的二维码。对于初学者而言,理解二维码的工作原理和使用Java进行生成是迈向更高级...

    java生成二维码jar包

    Java生成二维码是一个常见的任务,特别是在开发移动应用或者需要将数据编码为可视图像的场景中。谷歌的ZXING(Zebra Crossing)库是一个强大的开源项目,提供了处理一维条形码和二维二维码的功能,包括生成和解析。...

Global site tag (gtag.js) - Google Analytics