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

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
H
Help Net Security
V
Visual Studio Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
The Cloudflare Blog
Martin Fowler
Martin Fowler
D
Docker
腾讯CDC
F
Fortinet All Blogs
雷峰网
雷峰网
GbyAI
GbyAI
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - 叶小钗

博客园 - 大山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);
}