package com.test.util; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import com.google.zxing.BarcodeFormat; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; /** * @类功能说明: 二维码工具类 * @版本:V1.0 */ public class QRcodeUtil { public static final String BASE_PATH="codeimage\\"; public static final String IMG_FORMAT="png"; /** * * 函数功能说明 生成二维码 * @参数: @param width 宽度 * @参数: @param height 高度 * @参数: @param content 二维码内容 * @参数: @param imgFormat 图片格式(jpg,png) * @参数: @param stream 写入的流 * @return void * @throws */ public static void createQRBarCode(int width ,int height, String content,String imgFormat,OutputStream stream){ BarcodeFormat format = BarcodeFormat.QR_CODE; BitMatrix bitMatrix; try { content=new String(content.getBytes("UTF-8"),"ISO-8859-1"); bitMatrix = new MultiFormatWriter().encode(content, format, width, height); MatrixToImageWriter.writeToStream(bitMatrix, imgFormat, stream); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (WriterException e) { System.out.println("写二维码错误"); e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { long m = System.currentTimeMillis(); String loc = "f:/im/twodbarcode/qr/" + m + ".png";//生成的图片存放地址 System.out.println("生成的二维码图片存放位置:" + loc); File file = new File(loc); if (!file.exists()) { if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } } try { //OutputStream fo = new FileOutputStream(file); //使用file文件保存 OutputStream fo = new FileOutputStream(loc); //使用文件字符串保存 createQRBarCode(100, 100, "hello world 爱上地方撒的方式地方撒的方式地方撒发生地方撒发生地方撒地方","png",fo); fo.flush(); fo.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关推荐
java 二维码生成 zxing 工具类 已经通过测试 可以使用
二维码生成工具类Demo 可以生成带图片的二维码,是一个demo工程,可以直接使用。
二维码生成工具类 以备不时之需。下载积分不我设置的 CSDN自动设置了
基于zxing的二维码生成工具类
一个java编写的基于zing3.1的二维码生成工具类
zxing生成QR码核心代码,二维码生成工具类,非常实用,测试通过。可以用在Andriod开发,或者其他开发中生成QR码引用。
NULL 博文链接:https://softlife.iteye.com/blog/2087441
微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小...
Java后台生成二维码工具类
很好用的二维码生成工具类,共享一起用(前后台都有得例子)
二维码生成工具类jar包,ZXing 方式生成二维码jar包下载
C#二维码生成器代码工具类,包含了详细的二维码生成方法
C#生成二维码的工具类
QRCodeUtils使用文档详见博客https://blog.csdn.net/qq_24091555/article/details/81263472
java生成二维码的工具类,内含有边框的二维码生成方式和没有边框的生成方式,还可选择底部是否加文字,内已经包含生成二维码的jar包,把相对应的文件放到相对应的位置就可以使用
php生成二维码完整类库