`
king520
  • 浏览: 174590 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

zxing生成二维码

 
阅读更多

JAVA生成二维码

1.首先是把zxing-2.0.jar zxing-core-2.0.jar两个包加入到工程中

2.提供工具类参考MatrixToImageWriter

package com.demo;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import com.google.zxing.common.BitMatrix;

public 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);
  }
 }

}

 

 

3.生成二维码代码

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  response.setHeader("Pragma", "No-cache");
  response.setHeader("Cache-Control", "no-cache");
  response.setDateHeader("Expires", 0);
  
  response.setContentType("image/jpeg");
  
  String text = "http://www.baidu.com";
  int width = 200;
  int height = 300;
  // 二维码的图片格式
  String format = "gif";
  Hashtable hints = new Hashtable();
  // 内容所使用编码
  hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
  BitMatrix bitMatrix;
  try {
      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);
      MatrixToImageWriter.writeToStream(bitMatrix, format, response.getOutputStream() );//写入到浏览器
   
  } catch (Exception e) {
   e.printStackTrace();
  }
  
  
 }

 

 

分享到:
评论

相关推荐

    zxing生成二维码,图片Base64编码

    在Java环境下,使用ZXing生成二维码的步骤如下: 1. 引入ZXing库:在项目中添加ZXing的依赖,通常通过Maven或Gradle来管理。对于Maven,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;com.google.zxing&lt;/...

    Android利用zxing生成二维码,识别二维码超详细、超简易demo

    Android利用zxing生成二维码,识别二维码超详细、超简易demo,解压后用Android studio可直接打开,附教程:https://blog.csdn.net/mountain_hua/article/details/80646089

    com.google.zxing生成二维码

    【使用ZXing生成二维码的代码示例】 在Java中,你可以使用以下代码生成一个简单的二维码: ```java import com.google.zxing.*; import com.google.zxing.client.j2se.MatrixToImageWriter; import ...

    Android应用源码之zxing 生成二维码名片-IT计算机-毕业设计.zip

    这个"Android应用源码之zxing 生成二维码名片"是一个毕业设计的示例项目,旨在帮助学生理解和实现这样的功能。ZXing(Zebra Crossing)是Google开发的一个开源库,用于处理一维条形码和二维条码,包括二维码。在这里...

    Android利用zxing生成二维码,识别二维码,中间填充图片,超详细、超简易demo

    Android利用zxing生成二维码,识别二维码,中间填充图片,超详细、超简易demo,附超详细教程:https://blog.csdn.net/mountain_hua/article/details/80646089

    Zxing生成二维码(解决中文乱码)

    这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。

    ZXing生成二维码

    使用ZXing生成二维码

    使用google-zxing 生成二维码的简单小实例

    Google-ZXing(Zebra Crossing)是开源的二维码和条形码处理库,它提供了丰富的功能,包括读取、生成二维码和一维条形码。本实例将详细介绍如何使用ZXing来生成二维码。 首先,ZXing库的引入至关重要。在Java项目中...

    zxing生成二维码的lib

    生成二维码

    zxing生成二维码所需jar包

    下面我们将详细介绍如何使用ZXing生成二维码以及相关的知识点。 1. **ZXing概述**: ZXing(又称“Zebra Crossing”)是一个开放源代码的条形码解码库,支持多种格式,包括QR码、Data Matrix、UPC和EAN等一维条形...

    使用zxing生成二维码jar包

    使用zxing生成二维码jar包。

    zxing 生成二维码名片.rar

    三、ZXing生成二维码名片步骤 1. 引入ZXing库:首先,你需要在项目中引入ZXing库。对于Java项目,可以通过Maven或Gradle添加依赖;对于Android项目,可以直接在build.gradle文件中添加ZXing的aar包。 2. 创建二维码...

    安卓zxing生成二维码和扫描例子

    这个“安卓zxing生成二维码和扫描例子”是一个示例项目,可以帮助开发者快速理解并应用ZXing库。 首先,让我们了解一下二维码(QR Code)的基本概念。二维码是一种二维条形码,可以存储比传统条形码更多、更复杂的...

    ZXing生成二维码包

    生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个二维码写入器。...

    Android应用源码之zxing 生成二维码名片.zip

    总之,这个"Android应用源码之ZXing生成二维码名片"的项目为开发者提供了一个实用的示例,它涵盖了从添加依赖、数据处理到UI设计的全过程,是学习和实践Android二维码生成功能的宝贵资源。通过深入研究和实践,...

    安卓Android源码——zxing 生成二维码名片.zip

    【标题】中的“安卓Android源码——zxing 生成二维码名片”表明了这是一个关于在Android平台上使用ZXing库来生成二维码名片的项目源码。ZXing(Zebra Crossing)是Google开发的一个开源项目,用于读取和生成多种条形...

    com.google.zxing 生成二维码工具

    三、使用ZXing生成二维码 1. **Java版**:在Java环境中,可以使用`com.google.zxing.client.j2se.MatrixToImageWriter`类将数据编码为图像。首先,创建一个`BitMatrix`对象来存储编码后的数据,然后调用`...

    zxing生成二维码jar文件

    以下是一个简单的示例代码,演示如何使用ZXing生成二维码: ```java import com.google.zxing.*; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import ...

    java使用zxing生成二维码所需jar包

    在Java环境中使用ZXing生成二维码,首先你需要获取到相关的jar包。在提供的文件列表中,有两个关键的jar包: 1. `core-3.3.4-SNAPSHOT.jar`:这是ZXing的核心库,包含了处理条码图像的基本功能,包括编码和解码。它...

    VS2005+zxing 生成二维码

    VS2005+zxing 生成二维码 已验证此方案可行。

Global site tag (gtag.js) - Google Analytics