直播系统搭建,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二维码 生成二维码, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现