惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
J
Java Code Geeks
博客园 - 【当耐特】
量子位
有赞技术团队
有赞技术团队
Jina AI
Jina AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
C
Check Point Blog
B
Blog RSS Feed
M
MIT News - Artificial intelligence
H
Help Net Security
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 聂微东
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
A
About on SuperTechFans
腾讯CDC

博客园 - 大山008

若依导出excel时decimal数据千分位格式化 SpringBoot如何引入deepseek-多轮对话 EasyExcel实现百万级数据导入导出 SpringAMQP整合RabbitMQ使用 win11安装redis步骤详解 ftp与sftp工具类 stream流的一些常用用法 子类的toString方法如何打印父类的属性 MySQL常见的几种优化方案 关于若依AsyncFactory的一些思考,记录一下 Vue 路由跳转、路由传参、跳转区别、传值取值 MYSQL中substring_index()用法 mybatis sql 解决 in 参数过多的问题 MySQL之json数据操作 mybatis查询返回map键值对的问题 validate校验,记录一种思路 在vue中用multipart/form-data方式上传文件并同表单同步提交数据 Java微信转发及网络检测 java将指定文件夹下面的所有图片压缩到指定大小以内并保存图片 Lock与ReentrantLock、Synchronized
生成带有二维码的海报
大山008 · 2023-01-31 · via 博客园 - 大山008
public static void main(String[] args) throws IOException {
         //生成二维码图片
        File qrFile = new File("D:\\data\\poster" + File.separator + UUID.randomUUID().toString() + ".jpg");
        generateQr(QR_WIDTH, QR_HEIGHT, "https://www.baidu.com/", qrFile);
        //创建一个画布
        BufferedImage thumbImage = new BufferedImage(GRAPHICS_WIDTH, GRAPHICS_HEIGHT, BufferedImage.TYPE_INT_RGB);
        Graphics graphics = thumbImage.getGraphics();
        //绘制海报
        // String template = this.getClass().getResource("/poster/testFiveG.jpg").getPath();
        graphics.drawImage(ImageIO.read(new File("D:\\data\\testFiveG.jpg")), 0, 0, null);
        //添加二维码
        //qrLocation
        graphics.drawImage(ImageIO.read(qrFile), 317, 944, null);
        //添加文字
        graphics.setColor(Color.white);
        graphics.setFont(new Font("微软雅黑", Font.PLAIN, 24));
        //nicknameLocation
        graphics.drawString("分享官:" + 130 + "****" + 77820, 255, 1143);
        //生成海报
        File file = new File("D:\\data\\poster" + File.separator + UUID.randomUUID().toString() + ".jpg");
        ImageIO.write(thumbImage, "jpg", file);
    }

 生成二维码,使用的hutool工具

private static void generateQr(int width, int height, String content, File targetFile) {
        QrConfig config = new QrConfig(width, height);
        config.setMargin(1);
        QrCodeUtil.generate(content, config, targetFile);
}