二维码生成器_

2022-05-19 13:59:21   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《二维码生成器_》,欢迎阅读!
二维码,生成器

二维码生成

以下是生成二维码的简单实例:

package com.weixin.demo;

import java.awt.Color; import java.awt.Graphics2D;

import java.awt.image.BufferedImage; import java.io.File;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode; /**

* 二维码生成器

* @blog http://www.baidu.com * @author Michael */

public class QRCodeEncoderHandler { /**

* 生成二维码(QRCode)图片 * @param content * @param imgPath */

public void encoderQRCode(String content, String imgPath) { try {

Qrcode qrcodeHandler = new Qrcode(); qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); qrcodeHandler.setQrcodeVersion(7);

System.out.println(content);

byte[] contentBytes = content.getBytes("gb2312");

BufferedImage bufImg = new BufferedImage(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[][]

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, 3);

} } } } else {

System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. "); }

gs.dispose(); bufImg.flush();

File imgFile = new File(imgPath);

// 生成二维码QRCode图片

ImageIO.write(bufImg, "png", imgFile);

} catch (Exception e) { e.printStackTrace(); } } /**

* @param args the command line arguments */

public static void main(String[] args) { String imgPath = "F:/Michael_QRCode.png";

codeOut

=


String content = "http://www.baidu.com";

QRCodeEncoderHandler handler = new QRCodeEncoderHandler(); handler.encoderQRCode(content, imgPath);

System.out.println("encoder QRcode success"); } }






本文来源:https://www.dywdw.cn/83e97eff71fe910ef12df8fa.html

相关推荐
推荐阅读