资源简介
java工具实现类-根据网站链接url,生成二维码图片,存放本地目录
代码片段和文件信息
package llj.mf.utils;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;
import javax.swing.filechooser.FileSystemView;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;
public class QrCodeUtil {
public static void main(String[] args) {
String url = “http://baidu.com“;
String path = FileSystemView.getFileSystemView().getHomeDirectory() + File.separator + “testQrcode“;
String fileName = new SimpleDateFormat(“yyyyMMddHHmmss“).format(new Date()) + “.jpg“;
createQrCode(url path fileName);
}
public static String createQrCode(String url String path String fileName) {
try {
Map hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET “UTF-8“);
BitMatrix bitMatrix = new MultiFormatWriter().encode(url BarcodeFormat.QR_CODE 400 400 hints);
File file = new File(path fileName);
if (file.exists() || ((file.getParentFile().exists() || file.getParentFile().mkdirs()) && file.createNewFile())) {
writeToFile(bitMatrix “jpg“ file);
System.out.println(“搞定:“ + file);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
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);
}
}
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);
}
}
private static final int BLACK = 0xFF000000;
private static final int WHITE = 0xFFFFFFFF;
private 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;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 0 2018-10-23 14:23 sss.html
文件 35417 2018-10-15 14:44 testQrcode\sss.html
目录 0 2018-10-16 11:15 testQrcode\
目录 0 2017-04-16 11:38 Javademon\
文件 538421 2016-08-10 12:00 Javademon\core-3.1.0.jar
文件 2558 2017-04-16 11:33 Javademon\QrCodeUtil.java
相关资源
- 基于Java的坦克大战游戏含代码和报告
- voiipui开发设计详细
- java 简易计算器的实现
- uc浏览器java手机版UC8.6 java通用版本
- 打砖块JAVA游戏代码
- beiyou Java作业 -3
- java图片浏览器
- 在线拍照Java代码实现
- JAVA分数计算器
- 简单的RSA算法的实现
- JAVA实现BGN同态加密算法
- java httpclient 模拟登录
- 磁盘调度算法java实现
- java实现推荐系统源码
- javaweb开发:通过对jsp和servlet的学习做
- java吃豆子游戏程序
- Java实现计算器,带界面
- JAVA版的JS代码加密器
- 三角质心定位_java算法实现
- java五子棋以及毕业论文
- 纯java实现最简单的本地考试管理系统
- java单机斗地主完善版
- 自己用java做的数字拼图游戏
- java实现学生类、教师类继承同一个父
- java实现基于UDP协议的简单聊天室,带
- 简易计算器Java Swing实现
- 满天星星java源程序
- Java面向对象程序设计(源代码)
- JAVA WindowBuilder 制作的简易粗暴的计算
- 农行Java笔试题
评论
共有 条评论