⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo.java

📁 二维条码qr code的encode功能代码
💻 JAVA
字号:
package com.yingzhitech.ecard.encoder;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class Demo {

    public static boolean CreateCode(String str, String file, char QrcodeErrorCorrect, char QrcodeEncodeMode, int qrversion) throws Exception {
        boolean r = false;
        com.swetake.util.Qrcode iQr = new com.swetake.util.Qrcode();
        iQr.setQrcodeErrorCorrect(QrcodeErrorCorrect);
        iQr.setQrcodeEncodeMode(QrcodeEncodeMode);
        iQr.setQrcodeVersion(qrversion);
        byte[] d = str.getBytes("GBK");
        BufferedImage bi = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB);
        Graphics2D g = bi.createGraphics();
        g.setBackground(Color.WHITE);
        g.clearRect(0, 0, 140, 140);
        g.setColor(Color.BLACK);
        if (d.length > 0 && d.length < 120) {
            boolean[][] s = iQr.calQrcode(d);
            for (int i = 0; i < s.length; i++) {
                for (int j = 0; j < s.length; j++) {
                    if (s[j][i]) {
                        g.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
                    }
                }
            }
        }
        g.dispose();
        bi.flush();
        File f = new File(file);
        r = ImageIO.write(bi, "jpg", f);
        return r;
    }

    public static void main(String[] args) {
        try {
            String str = "AD:SUB:��ַ;URL:http://www.sohu.com;;";
            String file = "c:\\qrcode.jpg";
            boolean r = CreateCode(str, file, 'M', 'B', 3);
            System.out.println(r);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -