- 浏览: 139910 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
贝塔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 705定义:一个类的定义放在另一个类的内部,这个类就叫做内部类。 j ... -
java递归根据节点configId得到节点configId的所有父节点名称
2013-12-27 14:45 8855思路: 定义一个方法getParentName参数为int类型 ... -
poi生成Excel单元格格式小结
2013-12-26 16:58 687目前POI版本采用3.9版本 先定义工作薄对象: HSSF ... -
java查找字符串将找到的字符串索引位置存储到集合中
2013-12-26 15:37 4694package com.hmkcode; impor ... -
java获取省市县数据
2013-12-26 15:34 1471java获取省市县数据. -
java模拟淘宝网领取淘宝币--转载
2013-11-27 17:06 1488转载博客地址:http://www.oschina.net/c ... -
java毫秒进行转换
2013-11-26 12:36 969package com.hmkcode; impor ... -
java金额转化
2013-11-26 11:46 598package com.hmkcode; publi ... -
java文件拷贝
2013-11-26 11:43 547package com.hmkcode; impor ... -
iframe引用一个页面并且获取页面的内容
2013-11-26 11:12 5205在a页面采用iframe引用一个页面,此页面为列表页面,在列表 ... -
poi导出excel合并单元格(包括列合并、行合并)
2013-10-29 15:12 357981 工程所需jar包如下: commons-codec-1.5 ... -
iText将html转化为pdf
2013-10-29 14:52 11771 将如下jar包导入工程: core-renderer.ja ... -
javascript生成表格增删改查
2013-08-02 16:07 3670<!DOCTYPE html PUBLIC " ... -
java通信socket
2013-07-03 17:37 715java和c++进行通信 -
css让DIV居中显示
2012-08-24 17:07 787主要的样式定义如下: body {TEXT-ALIGN: ... -
java采用Filter实现用户未登陆不能访问系统资源
2012-07-02 19:14 11351 Filter: import java.io.IOE ... -
MyEclipse6.5安装svn插件
2012-06-13 11:56 1030MyEclipse6.5安装SVN插件, ... -
用户注册后,使用激活码的Java实现
2012-04-26 14:28 32711 你根据用户名采用某个算法生成一个随机的字符串 比如可以根 ... -
java自动登录
2012-04-26 14:26 925第一步,登陆的时候一旦选择了[自动登录]的选项,则需要在登 ... -
文件上传使用POI导入数据库
2012-04-26 11:50 887文件上传使用POI导入数据库
相关推荐
java生成二维码_java将二维码转换成base64
1.通过QRCode.jar包生成二维码,可设置二维码图片格式,二维码图片存放路径,二维码尺寸,二维码颜色 2.二维码扫描内容分为两种,1种为链接式,如:www.zdkc.com,通过链接展示访问的内容,1种为json数据展示,通过...
java生成二维码,java将二维码转换成base64
java生成二维码
JAVA生成二维码Demo源码,直接导入运行即可。一共只有一个包和两个类,很简单的小Demo,适合新手学习。
java生成二维码,且中间带图片(logo)的方法,且logo的具体位置可以自己设置,下载下来就能运行的
java生成二维码简单DEMO,生成图片到目录下,稍微改下可以直接用流输出显示。
java 使用zxing生成二维码(带logo和文字说明)已经封装 使用起来很方便 下载下来直接调用传入参数就可以
二维码相关 java生成二维码名片 并且自动保存到手机通讯录中 参考这篇博文: http: blog csdn net lidew521 article details 24441825
java生成二维码demo,可以直接使用。一看就会。欢迎下载
java生成二维码所用的jar包,里面包含源码,如有不对的地方往大家原谅。
支持maven引入依赖生成二维码,自带工具类,支持生成二维码到本地,也可以转成base64字符串(前端轻松解析),写好了强大的工具类,总有一个适合你的。。。。。
java生成二维码实例+jar包,希望能给需要的人带来帮助
java 生成二维码,java 解析二维码 ,很详细的示例 ,很不错的学习资料
JAVA生成二维码的JAR包及二维码相关的工具类, 传入参数生成二维码
java生成二维码的代码以及所需的jar文件
java 生成二维码 亲测有效。java 生成二维码 亲测有效。