直播系统搭建,java二维码 生成二维码

直播系统搭建,java二维码 生成二维码

 

1
package BasicsTest;<br>import com.swetake.util.Qrcode;<br>import javax.imageio.ImageIO;<br>import java.awt.*;<br>import java.awt.image.BufferedImage;<br>import java.io.File;<br>/** * 二维码生成 <br>* Created by xs on 2017/2/6. <br>*/<br>public class QRCode {    <br>/**     <br>* @param args the command line arguments     <br>*/    <br>public static void main(String[] args) {        <br>        //图片地址和名称<br>        String imgPath = "./qrCodeTest.png";<br>        //二维码的内容<br>        String content = "\t珊丫头"                <br>                     + "\nCSDN      :sinat_22750705";        <br>        QRCode handler = new QRCode();        <br>        handler.encodeQRCode(content, imgPath);        <br>        System.out.println("encoder QRcode success");    <br>}    <br>/**     <br>* 生成二维码(QRCode)图片     <br>* @param content     <br>* @param imgPath     <br>*/    <br>public  void encodeQRCode(String content,String imgPath){        <br>   try{            <br>       //二维码实体            <br>       Qrcode qrcodeHandler=new Qrcode();            <br>       //二维码纠错            <br>       qrcodeHandler.setQrcodeErrorCorrect('M');            <br>       //二维码编码模式            <br>       qrcodeHandler.setQrcodeEncodeMode('B');            <br>       //二维码版本            <br>       qrcodeHandler.setQrcodeVersion(7);            <br>       System.out.println(content);            <br>      byte[] contentBytes = content.getBytes("utf-8");            <br>       //BufferedImage 提供创建和修改图像的各种类。140 长  140 宽            <br>       BufferedImage bufImg = new BufferedImage(140, 140,                    <br>       BufferedImage.TYPE_INT_RGB);            <br>       //返回一个呈现指定 BufferedImage 的 Graphics2D 对象。            <br>       Graphics2D gs = bufImg.createGraphics();            <br>       //背景颜色            <br>       gs.setBackground(Color.white);            <br>       // public abstract void clearRect(int x, int y, int width, int height);宽 高  <br>       //clearRect() 清除一个矩形区域            <br>       gs.clearRect(0, 0, 140, 140);            <br>       // 设定图像颜色 > BLACK            <br>       gs.setColor(Color.BLACK);            <br>       // 设置偏移量 不设置可能导致解析出错            <br>      int pixoff = 2;            <br>      // 输出内容 > 二维码            <br>     if (contentBytes.length > 0 && contentBytes.length < 120) {                <br>         boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);                <br>         for (int i = 0; i < codeOut.length; i++) {                    <br>             for (int j = 0; j < codeOut.length; j++) {                        <br>                 if (codeOut[j][i]) {                            <br>                      //fillRect() 填充一个矩形区域                            <br>                   gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);                        <br>                   }                    <br>               }                <br>          }            <br>      } else {                <br>             System.err.println("QRCode content bytes length = "                        <br>                       + contentBytes.length + " not in [ 0,120 ]. ");            <br>        }            <br>        //关闭窗体,并释放资源            <br>        gs.dispose();            <br>        bufImg.flush();            <br>        //创建文件            <br>        File imgFile = new File(imgPath);            <br>        // 生成二维码QRCode图片            <br>        ImageIO.write(bufImg, "png", imgFile);        <br>    }catch (Exception  e){            <br>         e.printStackTrace();        <br>     }    <br>   }<br>}

以上就是直播系统搭建,java二维码 生成二维码, 更多内容欢迎关注之后的文章 

 

posted @   云豹科技-苏凌霄  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示