- 浏览: 143129 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
贝塔ZQ:
poi生成excel文件,之前也用过,就是感觉代码好多啊。后来 ...
poi导出excel合并单元格(包括列合并、行合并) -
qwe123asf:
楼主的代码貌似不行哎,登陆就出现错误了,请问是否有可以模拟登陆 ...
java模拟淘宝网领取淘宝币--转载 -
pcxbest:
atoi这个方法怎么没有定义?
js验证ip地址和子网掩码等
采用java生成二维码
需要下载google的zxing-core.jar包。
需要下载google的zxing-core.jar包。
package com.qrcode; 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); } } }
package com.qrcode; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.common.BitMatrix; /** * 二维码图片 */ public class CreateQrImage { /** * 生成二维码图片(用于Web工程) * @param content 二维码内容 * @param fileName 生成图片名称 * @param outputFile 文件名 */ public static void createWebQrcodeImage(String content, String fileName, String outputFile) { try { MultiFormatWriter multiFormatWriter = new MultiFormatWriter(); Map<EncodeHintType, String> hints = new HashMap<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, 200, 200, hints); String path = getWebImagePath() + outputFile; File file = new File(path); if (!file.exists()) { file.mkdirs(); } File fileImage = new File(path, fileName + ".gif"); MatrixToImageWriter.writeToFile(bitMatrix, "gif", fileImage); } catch (Exception e) { e.printStackTrace(); } } /** * 生成二维码图片(java工程测试) * @param content 二维码内容 * @param fileName 生成图片名称 * @param outputFile 文件名(例如:c:\java) */ public static void createBaseQrcodeImage(String content, String imageName, String outputFilePath) { try { MultiFormatWriter multiFormatWriter = new MultiFormatWriter(); Map<EncodeHintType, String> hints = new HashMap<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, 200, 200, hints); String path = outputFilePath; File file = new File(path); if (!file.exists()) { file.mkdirs(); } File fileImage = new File(path, imageName + ".gif"); MatrixToImageWriter.writeToFile(bitMatrix, "gif", fileImage); } catch (Exception e) { e.printStackTrace(); } } /** * 删除二维码图片(用于Web工程) * @param fileName 图片名称 * @param outputFile 文件名称 */ public static void webDeleteImage(String fileName, String outputFile) { try { File fileImage = new File(getWebImagePath() + outputFile, fileName + ".gif"); if (fileImage.exists()) { fileImage.delete(); } } catch (Exception e) { e.printStackTrace(); } } /** * 删除二维码图片(java工程测试) * @param fileName 图片名称 * @param outputFile 文件名(例如:c:\java) */ public static void baseDeleteImage(String fileName, String outputFilePath) { try { File fileImage = new File(outputFilePath, fileName + ".gif"); if (fileImage.exists()) { fileImage.delete(); } } catch (Exception e) { e.printStackTrace(); } } /** * 图片路径(用于Web工程) */ public static String getWebImagePath(){ StringBuffer msg = new StringBuffer(); String path = CreateQrImage.class.getProtectionDomain().getCodeSource().getLocation().getFile(); try { path = new File(path).getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); } int pos = path.lastIndexOf("WEB-INF"); if (pos >= 0) { path = path.substring(0, pos); msg.setLength(0); msg.append(path); } return msg.toString(); } public static void main(String[] args){ //调用java工程自测,先生成二维码图片在C:/createQrcode盘符下 CreateQrImage.createBaseQrcodeImage("java生成二维码", "二维码", "C:/createQrcode"); //使用线程等待10s后,再将生成的二维码图片删除 try{ Thread.sleep(20000);//等待20秒 }catch(Exception e){ e.printStackTrace(System.out); } //删除生成的二维码图片 CreateQrImage.baseDeleteImage("二维码", "C:/createQrcode"); } }
- zxing-core.jar (511.2 KB)
- 下载次数: 16
发表评论
-
java内部类用法解析
2013-12-30 14:02 784定义:一个类的定义放在另一个类的内部,这个类就叫做内部类。 j ... -
java递归根据节点configId得到节点configId的所有父节点名称
2013-12-27 14:45 8925思路: 定义一个方法getParentName参数为int类型 ... -
poi生成Excel单元格格式小结
2013-12-26 16:58 724目前POI版本采用3.9版本 先定义工作薄对象: HSSF ... -
java查找字符串将找到的字符串索引位置存储到集合中
2013-12-26 15:37 4744package com.hmkcode; impor ... -
java获取省市县数据
2013-12-26 15:34 1521java获取省市县数据. -
java模拟淘宝网领取淘宝币--转载
2013-11-27 17:06 1562转载博客地址:http://www.oschina.net/c ... -
java毫秒进行转换
2013-11-26 12:36 1016package com.hmkcode; impor ... -
java金额转化
2013-11-26 11:46 641package com.hmkcode; publi ... -
java文件拷贝
2013-11-26 11:43 588package com.hmkcode; impor ... -
iframe引用一个页面并且获取页面的内容
2013-11-26 11:12 5253在a页面采用iframe引用一个页面,此页面为列表页面,在列表 ... -
poi导出excel合并单元格(包括列合并、行合并)
2013-10-29 15:12 358791 工程所需jar包如下: commons-codec-1.5 ... -
iText将html转化为pdf
2013-10-29 14:52 12641 将如下jar包导入工程: core-renderer.ja ... -
javascript生成表格增删改查
2013-08-02 16:07 3710<!DOCTYPE html PUBLIC " ... -
java通信socket
2013-07-03 17:37 778java和c++进行通信 -
css让DIV居中显示
2012-08-24 17:07 856主要的样式定义如下: body {TEXT-ALIGN: ... -
java采用Filter实现用户未登陆不能访问系统资源
2012-07-02 19:14 12051 Filter: import java.io.IOE ... -
MyEclipse6.5安装svn插件
2012-06-13 11:56 1067MyEclipse6.5安装SVN插件, ... -
用户注册后,使用激活码的Java实现
2012-04-26 14:28 33551 你根据用户名采用某个算法生成一个随机的字符串 比如可以根 ... -
java自动登录
2012-04-26 14:26 975第一步,登陆的时候一旦选择了[自动登录]的选项,则需要在登 ... -
文件上传使用POI导入数据库
2012-04-26 11:50 962文件上传使用POI导入数据库
相关推荐
在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(Zebra Crossing)库是一个强大的开源项目,提供了处理一维条形码和二维二维码的功能,包括生成和解析。...