我们在日常生活中经常使用二维码,我们微信支付,视频资料,二维码加群等等,二维码已经和我们的日常息息相关,那么我们一直使用二维码,那么他是怎么制作的呢今天我就来带大家了解下二维码的制作过程
创建二维boolean数组
boolean[][] bs = null;
创建我们要保存的文字信息
//创建需要保存的文字
String content = "今天是个好日子";
bs = getBooleanByContent(content);
创建图片
我们都知道二维码就是一个图片,我们在制作过程中当然也需要创建图片。
//1.以文件的形式存在
//2.不存在的创建出来
//3.时刻变换的 获取 捕捉
int width = 400;
int height = 400;
//创建图片
BufferedImage bufferedImage = new BufferedImage(width, height, 1);//这里的1代表RGB
创建一个二维码对象
//创建一个二维码对象
Qrcode qrcode = new Qrcode();
//容错率 L 7% M 15% Q 25% R 30%
qrcode.setQrcodeErrorCorrect('M');
//设置编码方式
qrcode.setQrcodeEncodeMode('M');
qrcode.setQrcodeVersion(20);
获取绘图对象
Graphics2D gg = bufferedImage.createGraphics();
设置背景色和前景色
//设置背景色
gg.setBackground(Color.white);
gg.fillRect(0, 0, width, height);
//设置前景色 画笔的颜色
gg.setColor(Color.black);
图片的保存位置
//将图片保存在什么位置
//图片存放位置
String path = "C:\\Users\\22580\\Desktop\\new.jpg";
File file = new File(path);
//gg.fillRect(30, 30, 20, 50);
ImageIO.write(bufferedImage, "jpg", file);
使用工具 ,将内容转换成二维数组
public static boolean[][] getBooleanByContent(String contents) throws Exception {
//创建二维数组
boolean[][] bs = null;
//创建一个二维码对象
Qrcode qrcode = new Qrcode();
//异常 运行时 编译时
bs = qrcode.calQrcode(contents.getBytes("utf-8"));
return bs;
}
这样我们的二维码就制作完成了,我们这里需要使用Qrcode.jar包,来生成二维码。