当前位置: 首页 > news >正文

Java 根据字符生成背景透明的图片

  1. 上代码
package com.example.demotest.controller;/*** @Author shaolin* @Date 2024-10-08 10:11**/import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.WritableRaster;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Base64;public class TextToImage {public static void main(String[] args) throws IOException {ColorModel cm = ColorModel.getRGBdefault();// 指定图片宽与高WritableRaster wr = cm.createCompatibleWritableRaster(200, 50);BufferedImage bi = new BufferedImage(cm, wr, cm.isAlphaPremultiplied(), null);Graphics2D graphics = bi.createGraphics();// 设置文字graphics.setFont(new Font(null, Font.PLAIN, 25));// 设置颜色graphics.setColor(Color.GRAY);// 指定插入文字及其位置graphics.drawString("雷少林", 60, 35);graphics.dispose();ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();ImageIO.write(bi, "png", byteArrayOutputStream);byte[] byteArray = byteArrayOutputStream.toByteArray();System.out.println(Base64.getEncoder().encodeToString(byteArray));}
}

如果改成方法的话, 把图片宽与高 ,以及指定插入文字及其位置的俩参数以及生成的文字,都改为前端传值

  1. 如果是想后端把除中文名称外的参数写死的话,可以 把打印的base64输入到下面的地址的输入框里
    地址: https://www.uutils.com/image/base64_to_image.htm
    如图所示:
    在这里插入图片描述
    然后点击下载,查看效果
http://www.lryc.cn/news/455431.html

相关文章:

  • 树莓派3b安装ubuntu18.04服务器系统server配置网线连接
  • 【AIGC】2022-NIPS-视频扩散模型
  • 从零开始构建:Python自定义脚本自动化你的日常任务
  • 【python实操】python小程序之对象的属性操作
  • HCIP——网络类型及数据链路层协议
  • 数据结构——栈与队列的实现(全码)
  • MacOS编译和安装Poco库的方法
  • 医院管理新境界:Spring Boot技术突破
  • Docker 环境下 MinIO 监控实战:通过 Prometheus 实现集群与桶级别性能监控
  • 渗透测试入门学习——使用python脚本自动跟踪csrf_token实现对网站登录界面的暴力破解
  • stc8最小系统使用usb下载程序,关于断电的避坑
  • API 数据接口:使用操作流程与安全指南
  • elasticsearch 8.2 版本如何设置config/elasticsearch.yml
  • 华为 HCIP-Datacom H12-821 题库 (33)
  • 【网络篇】计算机网络——运输层详述(笔记)
  • 用java编写飞机大战
  • java Map中get方法爆错NullPointerException
  • ElasticSearch备考 -- Multi field
  • 刷题 图论
  • 基于JAVA的鲜花商城管理系统(源码+定制+讲解)鲜花商城管理系统、鲜花商城管理平台、鲜花商城信息管理、鲜花商城系统开发与应用、鲜花在线商城管理系统
  • 深圳大学-Java程序设计-选实验1 基础知识练习
  • 第 33 章 Ajax
  • LeetCode 209 Minimum Size Subarray Sum 题目解析和python代码
  • C# 入坑JAVA 潜规则 注解 列表 listMch,该列表存储了一个映射(Map)的集合 等 入门系列3
  • 2024年9月个人工作生活总结
  • JVM有哪些参数以及如何使用
  • STM32编码器接口解析及抗噪声措施探讨
  • 微软发布Windows 11 2024更新,新型Copilot+ AI PC功能亮相
  • 鹏哥C语言68-70---位操作符+单目操作符+关系操作符
  • showdoc二次开发