资源简介
Java根据链接生成二维码,用于微信朋友圈分享后扫一扫跳转页面,可以携带参数。
代码片段和文件信息
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 2017-04-16 11:38 qrcode\
文件 538421 2016-08-10 12:00 qrcode\core-3.1.0.jar
文件 2558 2017-04-16 11:33 qrcode\QrCodeUtil.java
- 上一篇:社团活动学分管理系统
- 下一篇:android蓝牙与全站仪、单片机数据交互
相关资源
- 社团活动学分管理系统
- mysql-connector-java-5.1.20-bin.jar
- java局域网聊天室课程设计源码
- 局域网聊天室课程设计java
- Java+OpenCV+OCR 图像字符处理
- java远程屏幕共享程序局域网
- Eclipse 2018-12 J2EE 绿色版 免安装
- Eclipse 2019-03 J2EE 绿色版 免安装 最新
- 微信支付-商户支付模式一url接口回调
- Java UDP 实现简单聊天功能
- linux的shell脚本快速部署java环境jdk+t
- Java写的围棋游戏的源代码
- JAVA车站管理售票系统
- 2015年传智播客35期JavaEE工程师从基础
- 股票K线指标算法整理Java封装工具类,
- 基于java的商品信息管理系统--大学本
- java常用工具类-Verify
- JavaEE课程设计
- java项目视频教程20套
- java游戏服务器设计视频教程 netty-mi
- javaweb电商项目实战
- Java从入门到精通(第4版)光盘内容
- 李兴华系列–JAVA详解视频教程
- JAVA 飞行棋游戏代码
- 学通JAVA的24堂课 光盘资源
- 祖冲之密码算法Java实现
- AES算法Java实现
- java小说网站爬虫
- Java WebSocket爬虫
- java算法为蓝桥杯做准备
评论
共有 条评论