Java 生成二维码
来源:互联网 发布:985 211 区别知乎 编辑:程序博客网 时间:2024/06/05 00:07
- package Test;
- importjava.awt.Color;
- importjava.awt.Graphics2D;
- importjava.awt.image.BufferedImage;
- importjava.io.File;
- importjavax.imageio.ImageIO;
- importcom.swetake.util.Qrcode;
- public class ErWeiMa{
- /**
- * 生成二维码(QRCode)图片
- * @paramcontent
- * @paramimgPath
- */
- public voidencoderQRCode(String content, String imgPath) {
- try {
- Qrcode qrcodeHandler =newQrcode();
- qrcodeHandler.setQrcodeErrorCorrect('M');
- qrcodeHandler.setQrcodeEncodeMode('B');
- qrcodeHandler.setQrcodeVersion(7);
- System.out.println(content);
- byte[]contentBytes = content.getBytes("UTF-8");
- BufferedImage bufImg =newBufferedImage(140, 140,
- BufferedImage.TYPE_INT_RGB);
- Graphics2D gs =bufImg.createGraphics();
- gs.setBackground(Color.WHITE);
- gs.clearRect(0, 0, 140, 140);
- // 设定图像颜色 > BLACK
- gs.setColor(Color.BLACK);
- // 设置偏移量 不设置可能导致解析出错
- int pixoff =2;
- // 输出内容 > 二维码
- if(contentBytes.length > 0 && contentBytes.length <120) {
- boolean[][]codeOut = qrcodeHandler.calQrcode(contentBytes);
- for (int i = 0; i< codeOut.length; i++) {
- for (int j = 0; j< codeOut.length; j++) {
- if(codeOut[j][i]) {
- gs.fillRect(j * 3 +pixoff, i * 3 + pixoff, 3, 3);
- }
- }
- }
- } else {
- System.err.println("QRCodecontent bytes length = "
- + contentBytes.length + "not in [ 0,120 ]. ");
- }
- gs.dispose();
- bufImg.flush();
- File imgFile = newFile(imgPath);
- // 生成二维码QRCode图片
- ImageIO.write(bufImg, "png",imgFile);
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
- /**
- * @param argsthe command line arguments
- */
- public static voidmain(String[] args) {
- String imgPath = "D:/EWM/ewm.png";
- String content = "";
- ErWeiMa handler = newErWeiMa();
- handler.encoderQRCode(content,imgPath);
- System.out.println("encoderQRcode success");
- }
- }
阅读全文
0 0
- java二维码 生成二维码
- Java生成二维码解析二维码
- java 生成二维码,解析二维码
- Java生成PDF417二维码
- Java 生成二维码
- java生成二维码
- java生成二维码
- java生成二维码
- JAVA 生成二维码 代码
- Java 生成二维码
- java 二维码生成
- java二维码生成
- JAVA生成解析二维码
- Java 生成二维码
- java 生成二维码
- java生成二维码
- Java生成二维码
- java生成二维码图片
- 数据结构——C1.1 数据结构的概念
- 一些访谈
- 游戏的物理和数学:Unity中的弹道和移动目标提前量计算
- python学习之——常见错误汇总
- CaffeOnSpark安装和使用教程系列三:集群环境下使用CaffeOnSpark进行MNIST数据集的测试
- Java 生成二维码
- 格式化大于16TB的分区为ext4遇到的挫折
- 免费天气API,全国天气 JSON API接口,可以获取五天的天气预报
- LeetCode 404. Sum of Left Leaves (二叉树,递归)
- 使用jxl导出数据到excel中
- 高通Thermal Overview之thermal-engine
- ubuntu16.04 开wifi热点
- java 读取二维码
- oc之随机数