`
Reverie夜
  • 浏览: 21489 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

JAVA生成二维码

    博客分类:
  • JAVA
阅读更多

~java使用zxing生成二维码~

因此需要zxing的jar包~

 

package test;  
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;  
	}  
	
	/**
	 * 返回图片文件
	 * @param matrix
	 * @param format
	 * @param file
	 * @throws IOException
	 */
	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);  
		}  
	}  
	
	/**
	 * 返回图片流
	 * @param matrix
	 * @param format
	 * @param stream
	 * @throws IOException
	 */
	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);  
		}  
	}  
	
}  

 其实就是利用BitMatrix构造一个图片~输出文件或者流~,测试~

 

 

package test;  
  
import java.io.File;  
import java.io.IOException;
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 MatrixTest {  
  
    public static void main(String[] args) throws WriterException, IOException {  
        String text = "https://cn.jarfire.org/";  
        int width = 500;  
        int height = 500;  
        //二维码的图片格式  
        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("c:"+File.separator+"Users\\Administrator\\Desktop"+File.separator+"code.gif");  
        
        MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);  
  
    }  
  
}  

File.separator→就是文件夹之间的分割符,等同于“\\”貌似最好还是用File.separator,懒的话还是用“\\”~

(顺带提一下https://cn.jarfire.org/←这网站有很多jar包提供下载ლ(╹◡╹ლ)

 

分享到:
评论

相关推荐

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

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

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

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

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

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

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

    首先,让我们关注Java生成二维码的部分。在Java中,我们可以使用开源库如`zbar`或`javaseqrcode`(也称为`ZXing`,Zebra Crossing的缩写)来创建二维码。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生成二维码以及二维码转base64字符串给前端

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

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

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

    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