~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生成二维码的过程涉及到编码、图像处理和文件操作等多个环节。理解这些步骤有助于我们在项目中灵活地生成和使用二维码。
1.通过QRCode.jar包生成二维码,可设置二维码图片格式,二维码图片存放路径,二维码尺寸,二维码颜色 2.二维码扫描内容分为两种,1种为链接式,如:www.zdkc.com,通过链接展示访问的内容,1种为json数据展示,通过...
首先,让我们关注Java生成二维码的部分。在Java中,我们可以使用开源库如`zbar`或`javaseqrcode`(也称为`ZXing`,Zebra Crossing的缩写)来创建二维码。ZXing库不仅支持二维码的生成,还支持读取和解码。以下是一个...
本篇将详细介绍如何在Java中生成二维码以及如何将生成的二维码转换为Base64编码。 首先,我们来看如何在Java中生成二维码。Java中常用的二维码生成库有`ZXing (Zebra Crossing)`和`javapns`。这里以`ZXing`为例,它...
本篇文章将详细探讨如何使用Java生成二维码图片,以及如何在Web前端展示这些二维码。 首先,Java中的二维码生成通常依赖于第三方库,例如Zxing(ZXing,意为“zebra crossing”,斑马线)和QRCodeEncoder。Zxing是...
本示例“java生成二维码demo”就是这样一个案例,它演示了如何在Java环境下创建包含图片和参数的二维码。 首先,生成二维码的核心库通常是`com.google.zxing`,这是一个开源的条码和二维码处理库。在Java中,我们...
在Java编程环境中,生成二维码图片是一项...总的来说,Java生成二维码图片是通过引入ZXing库,并利用其中的`QRCodeWriter`和`BitMatrix`类,配合适当的配置,可以轻松实现。这个过程既快速又可靠,适合各种开发需求。
总的来说,Java生成二维码是一项实用的功能,它涉及到了图像处理和数据编码的知识。ZXing库提供了方便的接口,使得开发者可以轻松地在Java应用程序中集成二维码生成。通过深入学习和实践,你将能够自如地运用这个...
在支付与交易方面,二维码支付已成为现代支付方式之一,用户通过扫描商家生成的付款二维码完成支付过程;签到和门禁管理中,二维码可实现电子签到和入场管理,减少排队及纸质票据使用;社交媒体推广中,通过扫描个人...
JAVA生成二维码Demo源码,直接导入运行即可。一共只有一个包和两个类,很简单的小Demo,适合新手学习。
在这个压缩包中,包含了一个名为"demo"的示例文件,这很可能是用来演示如何使用Java生成二维码的代码。 首先,我们来了解一下二维码。二维码(Quick Response Code)是一种二维条形码,能够存储大量的文本、数字、...
### JAVA生成二维码方法详解 #### 一、二维码简介 二维码是一种在二维空间内存储信息的条形码形式,由黑白相间的图案组成。它能够存储大量数据,包括文本、URL等,并且支持多种编码方式。二维码的设计巧妙地利用了...
在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...
在Java开发中,生成二维码是一项常见的任务,尤其是在移动互联网应用中。`ZXing`(Zebra Crossing)是一个开源的二维码和条形码处理库,它提供了多种格式的编码和解码功能。本教程将深入讲解如何使用ZXing库在Java...
本文将详细解析如何使用Java生成二维码,包括带Logo和不带Logo两种方案,并结合提供的源代码和jar文件进行深入探讨。 首先,我们需要了解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,可以...
"java生成二维码.doc"可能是关于这个过程的详细文档,包括了代码示例和具体解释,建议查阅以获取更深入的理解。 通过以上步骤,你就可以在Java项目中生成二维码了。记得正确配置项目依赖,并根据实际需求调整代码...
通过这种方式,我们不仅能够生成二维码,还能在其中添加个性化的logo,增强其视觉效果,同时保持了二维码的基本功能。这在营销、推广或个性化应用中非常有用。记住,调整logo大小和位置时,要确保不影响二维码的...
总之,Java生成二维码是一项常见的任务,可以通过引入第三方库,如ZXing,轻松实现。开发者可以根据需求调整参数,生成符合应用场景的二维码。对于初学者而言,理解二维码的工作原理和使用Java进行生成是迈向更高级...
Java生成二维码是一个常见的任务,特别是在开发移动应用或者需要将数据编码为可视图像的场景中。谷歌的ZXING(Zebra Crossing)库是一个强大的开源项目,提供了处理一维条形码和二维二维码的功能,包括生成和解析。...