//文字转图片
public static void createImage(String str, Font font, File outFile,Integer width, Integer height) throws Exception {// 创建图片BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_BGR);Graphics g = image.getGraphics();g.setClip(0, 0, width, height);//白色背景g.setColor(Color.white);g.fillRect(0, 0, width, height);//文字蓝色g.setColor(Color.BLUE);// 设置画笔字体g.setFont(font);/** 用于获得垂直居中y */Rectangle clip = g.getClipBounds();FontMetrics fm = g.getFontMetrics(font);int ascent = fm.getAscent();int descent = fm.getDescent();int x = clip.x + (clip.width - fm.stringWidth(str)) / 2;int y = (clip.height - (ascent + descent)) / 2 + ascent;g.drawString(str, x, y);g.dispose();// 输出png图片ImageIO.write(image, "png", outFile);
}

//调用方式

createImage("A02", new Font("宋体", Font.BOLD, 95), new File("D://TEST.png"), 200, 200);

结果如下

java 文字转图片且居中相关推荐

  1. php文字怎么居中,html文字和图片怎么居中?居中代码是什么

    html文字和图片怎么居中?居中代码是什么?相信很多刚学css都会有这样的疑问,下面我们来总结一下.目前最新版本的HTML(HTML5)不支持"center"标签,因此您需要使用C ...

  2. html图片右侧文字居中,html 文字和图片左右居中效果

    用css实现图片和文字左右居中给,文字在图片下方如下图所示: html代码: 我是谁 我是谁 我是谁 我是谁 css代码: .rows{ margin:0 auto; width:420px; hei ...

  3. css之文字在图片上居中显示

    < html lang="en"> < head> < meta charset="UTF-8"> < meta na ...

  4. HTML设置文字和图片居中

    1.当图片和文字在同一行的情况 <html><head><meta charset="UTF-8"><title></titl ...

  5. 手把手教你如何通过Java给图片添加文字和图片水印

    本文首发于个人网站 前言 最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求. 本文将剖析多个技术方 ...

  6. JAVA 画图 给图片底部添加文字标题

    此文是本人2018年写的一个小功能 后来不玩csdn了 很多人问问题我都没看到,对不住了各位!!! 建议直接使用image-combiner功能强大 https://gitee.com/dromara ...

  7. java获取远程图片并在图片上写文字

    本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例.一下代码完全拷贝后是可以正常运行的. 主要有三个类: DrawPicFromUrlToOSS:核心类,获取图片并在 ...

  8. [转]div 让文字或图片居中

    本文转自:http://qsfwy.iteye.com/blog/250206 在div 中让 文字或图片居中,请参考以下代码1:- - - - - - - - - - - - - - - - - - ...

  9. java tif格式图片_java给tif格式图片加文字水印?

    展开全部 package com.coderli.image; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...

最新文章

  1. springboot 读取配置文件内容的几种方式
  2. 人脸对齐--Face Alignment by Explicit Shape Regression
  3. 工作225:当前导致name报错
  4. 系统测试与端到端测试:哪一个更适合选择?
  5. mycat集群_HA高可用架构_验证高可用---MyCat分布式数据库集群架构工作笔记0030
  6. 中科院人工智能应用 福玛特550G解析
  7. 用JavaScript获取输入的特殊字符
  8. cookie的封装删除修改
  9. Python(九)- 音频文字转换
  10. linux中提示没有unzip命令解决方法
  11. dell N4050声卡驱动安装后仍然没有声音,改装XP完美驱动IDT声卡!实测可用!
  12. 项目整体管理:结束项目或阶段
  13. 给LINUX安装JDK
  14. 使用Python实现将ppt文件批量转化为pdf
  15. FreeBSD + Win7 挂载Windows文件夹报 mount_smbfs unable to open connection: syserr = Authentication 的解决方法
  16. <论文翻译>Relation Classification via Multi-Level Attention CNNs
  17. python数据预处理 :数据标准化
  18. 【软件设计师】程序设计语言与语言处理程序
  19. miniui 和ajax,miniUI的异步请求
  20. 米拓模板建站:模板建站真的比定制建站差吗?

热门文章

  1. 服务器怎么增加独立显卡,dell服务器设置独立显卡(dell服务器加显卡)
  2. 第1140期AI100_机器学习日报(2017-11-01)
  3. 黑马程序员各学科超长体验课知识点汇总
  4. TTMS剧院票务管理系统全网最全!!!不接受反驳
  5. 解决魔兽争霸(冰封王座)1.20 浩方建主机卡机问题。
  6. 生物特征识别技术的标准化工作
  7. 【神经网络】变分自编码大杂烩
  8. 【python 监控报警】python 免费短信报警和电话报警
  9. Go:内核线程、LWP、用户线程? 还是协程?
  10. MC9S12XEP100的SPI模块(S12SPIV5)