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(); } }
相关推荐
在Java环境下,使用ZXing生成二维码的步骤如下: 1. 引入ZXing库:在项目中添加ZXing的依赖,通常通过Maven或Gradle来管理。对于Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>com.google.zxing</...
Android利用zxing生成二维码,识别二维码超详细、超简易demo,解压后用Android studio可直接打开,附教程:https://blog.csdn.net/mountain_hua/article/details/80646089
【使用ZXing生成二维码的代码示例】 在Java中,你可以使用以下代码生成一个简单的二维码: ```java import com.google.zxing.*; import com.google.zxing.client.j2se.MatrixToImageWriter; import ...
这个"Android应用源码之zxing 生成二维码名片"是一个毕业设计的示例项目,旨在帮助学生理解和实现这样的功能。ZXing(Zebra Crossing)是Google开发的一个开源库,用于处理一维条形码和二维条码,包括二维码。在这里...
Android利用zxing生成二维码,识别二维码,中间填充图片,超详细、超简易demo,附超详细教程:https://blog.csdn.net/mountain_hua/article/details/80646089
这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。
使用ZXing生成二维码
Google-ZXing(Zebra Crossing)是开源的二维码和条形码处理库,它提供了丰富的功能,包括读取、生成二维码和一维条形码。本实例将详细介绍如何使用ZXing来生成二维码。 首先,ZXing库的引入至关重要。在Java项目中...
生成二维码
下面我们将详细介绍如何使用ZXing生成二维码以及相关的知识点。 1. **ZXing概述**: ZXing(又称“Zebra Crossing”)是一个开放源代码的条形码解码库,支持多种格式,包括QR码、Data Matrix、UPC和EAN等一维条形...
使用zxing生成二维码jar包。
三、ZXing生成二维码名片步骤 1. 引入ZXing库:首先,你需要在项目中引入ZXing库。对于Java项目,可以通过Maven或Gradle添加依赖;对于Android项目,可以直接在build.gradle文件中添加ZXing的aar包。 2. 创建二维码...
这个“安卓zxing生成二维码和扫描例子”是一个示例项目,可以帮助开发者快速理解并应用ZXing库。 首先,让我们了解一下二维码(QR Code)的基本概念。二维码是一种二维条形码,可以存储比传统条形码更多、更复杂的...
生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个二维码写入器。...
总之,这个"Android应用源码之ZXing生成二维码名片"的项目为开发者提供了一个实用的示例,它涵盖了从添加依赖、数据处理到UI设计的全过程,是学习和实践Android二维码生成功能的宝贵资源。通过深入研究和实践,...
【标题】中的“安卓Android源码——zxing 生成二维码名片”表明了这是一个关于在Android平台上使用ZXing库来生成二维码名片的项目源码。ZXing(Zebra Crossing)是Google开发的一个开源项目,用于读取和生成多种条形...
三、使用ZXing生成二维码 1. **Java版**:在Java环境中,可以使用`com.google.zxing.client.j2se.MatrixToImageWriter`类将数据编码为图像。首先,创建一个`BitMatrix`对象来存储编码后的数据,然后调用`...
以下是一个简单的示例代码,演示如何使用ZXing生成二维码: ```java import com.google.zxing.*; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import ...
在Java环境中使用ZXing生成二维码,首先你需要获取到相关的jar包。在提供的文件列表中,有两个关键的jar包: 1. `core-3.3.4-SNAPSHOT.jar`:这是ZXing的核心库,包含了处理条码图像的基本功能,包括编码和解码。它...
VS2005+zxing 生成二维码 已验证此方案可行。