java 生成根据图片内容生成图片包含格式有【png jepg GIF tiff wbmp】
生成图片代码 其中一种webp格式无法生成
需引入的maven包
<dependency><groupId>com.twelvemonkeys.imageio</groupId><artifactId>imageio-tiff</artifactId><version>3.3.2</version></dependency>
import sun.font.FontDesignMetrics;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;/*** @author: cosmoswalker* @createDateTime: 2021-11-16 10:52:58* @program: test* @description:*/
public class CreateImages {public static void main(String[] args) {create(BufferedImage.TYPE_INT_RGB, "PNG", "测试数据54545454545454545", "test");create(BufferedImage.TYPE_INT_RGB, "JPEG", "测试数据54545454545454545", "test");create(BufferedImage.TYPE_INT_RGB, "GIF", "测试数据54545454545454545", "test");create(BufferedImage.TYPE_INT_RGB, "tiff", "测试数据54545454545454545", "test");create(BufferedImage.TYPE_BYTE_BINARY, "WBMP", "测试数据54545454545454545", "test");//暂时无法生成//create(BufferedImage.TYPE_INT_RGB, "webp", "测试数据54545454545454545", "test");}public static void create(int type, String formatName, String content, String pictureName) {String property = System.getProperty("user.dir") + "/src/main/resources/img/";File file = new File(property);if (!file.exists()) {file.mkdirs();}try {//字体字号int fontSize = 15;//文字字体String fontFamily = "雅黑";//字体字形int style = Font.ROMAN_BASELINE;//获取字体在画布中的大小Font f = new Font(fontFamily, style, fontSize);FontMetrics fm = FontDesignMetrics.getMetrics(f);int fontWidth = fm.stringWidth(content);int fontHeight = fm.getHeight();//初始化画布大小,根据字体像素大小进行调整int width = fontWidth + (fontWidth >> 1);int height = fontHeight + (fontHeight >> 1);//初始化图片的大小和背景色BufferedImage bi = new BufferedImage(width, height, type);Graphics2D g2 = bi.createGraphics();g2.setColor(Color.WHITE);g2.fillRect(0, 0, width, height);//在画布上写入字体Font font = new Font(fontFamily, style, fontSize);g2.setFont(font);//字体颜色g2.setPaint(Color.black);g2.drawString(content, (width - fontWidth) >> 1, (height >> 1) + (fontHeight >> 2));g2.dispose();//输出图片ImageIO.write(bi, formatName, new File(property + pictureName + "." + formatName));} catch (IOException ie) {ie.printStackTrace();}}}
java 生成根据图片内容生成图片包含格式有【png jepg GIF tiff wbmp】相关推荐
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...
http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...
- java 生成xml cdata_java注解生成xml和包含CDATA问题
百度java生成xml,有一大推的文章,主要的生成方式一种使用Dom4J ,还有一种使用Jdk自带注解类! 下面主要整理我注解类的使用,(可以参考这篇文章Dom4J生成xml和包含CDATA问题)和x ...
- java生成PDF,各种格式、样式、水印都有
需要的JAR包链接:https://www.langhuaquan.com/asset/search/JAVA生成PDF需要的JAR包/ 原文链接:https://www.langhuaquan.co ...
- php table生成图片,php不用GD库生成当前时间的PNG格式图象的程序
php不用GD库生成当前时间的PNG格式图象的程序 更新时间:2008年09月28日 14:40:24 作者: 该程序是不用GD库可以生成当前时间的PNG格式图象,给人大开眼界,很有参考价值. t ...
- java生成XML格式文件,导入MS Project生成甘特图
公司需求需要生成如如下图所示的project甘特图,开发语言是java,网上找了很久也没有找到可以利用java生成这种甘特图的方案.退而求其次,改变需求生成可以导入project的xml文件. 首先用 ...
- Java生成解析二维码
Java生成二维码 一.介绍 1. 理解二维码 黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据.通过图像输入设备,读取其中的内容. 2. 二维码分类 二维码有不同 ...
- java生成pdf_Java实现PDF文件生成并且打印pdf文件 demo
## Java实现PDF生成并且打印pdf文件(附demo) #### 目录: 0. 效果预览 1. 准备环境 2. Java如何调用打印机进行打印 3. Java如何生成pdf打印文件 4. 实现p ...
- spring使用freemarker生成word文档包含表格、图片(循环插入)
spring使用freemarker生成word文档包含表格.图片(循环插入) 效果图 因为测试数据是重复的,所以显示都是重复的数据,替换导入map中的数据可以显示不重复的数据. 操作步骤 1,创建一 ...
- Java生成二维码带LOGO底部标题竖版字体
前言 Java后端生成二维码 底部 侧面带有标题,可调节字号 参考文章 使用Java生成二维码图片(亲测) Reborn_YY使用Java生成二维码图片 图标素材库 Java后台生成图片,前台实现图片 ...
最新文章
- CTFshow php特性 web130
- 在c语言中039是不是int型,C数据类型
- 居中弹出一个层,打开一个文件。
- 时钟切换处理(Verilog)
- 疲劳容器的定义_材料疲劳
- Javascript 调试技巧
- MySQL 高级 —— 索引实现的思考
- MySQL DML语言笔记
- JeecgBoot轻松解决ERP项目复杂布局需求,JVXETable高性能行表格效果和项目案例
- Android学习之简单地使用碎片
- 物联网时代 公共建筑应该改变些什么
- 专题页汇聚seo流量的葵花宝典
- php poedit怎么debug,Cakephp的国际化和poEdit的使用
- python的多行注释
- Linux系统下VMware虚拟机安装Win7 ISO操作系统
- UC手机浏览器本地m3u8流媒体缓存碎片批量合并为视频
- 修改战网昵称服务器错误,暴雪又改了游戏平台名字 暴雪战网回来了
- Python强智教务系统模拟登录的两种方式
- 佳博80250打印机怎么看打印机IP
- 凸包问题-Graham 算法
热门文章
- 基于卷积神经网络 CNN 的猫狗识别详细过程
- linux python2升级到python3(源码编译安装)
- c语言编计分秒时的程序,用c语言编写程序,用于c51单片机四位共阴数码管显示,显示分秒的计时器。...
- Python爬虫实战 | 利用多线程爬取 LOL 高清壁纸
- 定积分(黎曼和)的编程实现(java和python实现)
- Theorem、Proposition、Lemma和Corollary等的解释与区别
- 三、Python复习教程(重点)- 前端框架实战
- 全网最全获取设计灵感创意的网站
- The number of method references in a .dex file cannot exceed 64K. Error 解决方案
- Profile多环境支持