Java在操作图片的时候,往图片写入文本,如何让文本在图片居中,最重要的一点是获取字符串的长度

//得到该字体字符串的长度
public static int getWordWidth(Font font, String content) {FontDesignMetrics metrics = FontDesignMetrics.getMetrics(font);int width = 0;for (int i = 0; i < content.length(); i++) {width += metrics.charWidth(content.charAt(i));}return width;}@Testpublic void Test2() throws IOException {int width=200;int height=300;//创建图片BufferedImage bufferedImage = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics2D graphics = bufferedImage.createGraphics();graphics.setColor(Color.CYAN);//设置背景graphics.fillRect(0,0,width,height);//定义文本String text="看我居中";//定义字体Font font = new Font("微软雅黑", Font.PLAIN, 15);//计算该字体文本的长度int wordWidth = getWordWidth(font, text);//设置颜色graphics.setColor(Color.RED);//设置字体graphics.setFont(font);//写入graphics.drawString(text,(width-wordWidth)/2,50);graphics.dispose();ImageIO.write(bufferedImage, "png", new File("E:\\test\\createimage\\center.png"));}

图片结果

Java画图drawString居中(字符串在图片居中)相关推荐

  1. Java | 将文字生成在空白图片居中位置(根据图片大小,自动调节文字大小)

    Java | 将文字生成在空白图片居中位置(根据图片大小,自动调节文字大小) 话不多说,直接上代码.(大家可以自己根据需要设置图片大小,不过图片过小时,字体会变模糊,尽量设置图片大一点,600~100 ...

  2. Java中将base64编码字符串转换为图片

    前一段时间,在做摄像头拍照上传,摄像头拍的照片为base64编码格式的字符串,需要上传至项目中,则需要使用到将base64编码字符串转换为图片 1.将base64编码字符串转换为图片的代码如下 Ima ...

  3. 前端开发css中怎么让图片居中?css图片居中的方法总结

    在进行网页布局的时候,有时候图片的位置可能会影响整个页面的美观程度,所以对于图片的放置位置就得变化,那么,接下来的这篇文章将给大家来介绍关于图片在网页中如何使用css实现居中的方法,对于有需要的朋友来 ...

  4. css中怎么让图片居中?css图片居中的方法总结

    在进行网页布局的时候,有时候图片的位置可能会影响整个页面的美观程度,所以对于图片的放置位置就得变化,那么,接下来的这篇文章将给大家来介绍关于图片在网页中如何使用css实现居中的方法,对于有需要的朋友来 ...

  5. androidstudio图片居中_android imageview图片居中技巧应用

    做UI布局,尤其是遇到比较复杂的多重LinearLayout嵌套,常常会被一些比较小的问题困扰上半天,比如今天在使用ImageView的时候,想让其居中显示,可是无论怎样设置layout_gravit ...

  6. android的文本框内容居中显示图片,DIV+CSS中让布局居中_背景图片居中_文字内容居中...

    在DIV CSS布局的页面里,从布局内容到页面里文章文字居中都是非常重要的,而 1.首先介绍使用css属性让整体布局的居中: 设置对象的父级内容居中,这里一个页面的为父级是什么呢?我们可以想象整个页面 ...

  7. java正则表达式获得html字符串中图片的url地址

    /*** 得到网页中图片的地址*/public static Set<String> getImgStr(String htmlStr) {Set<String> pics = ...

  8. html背景图片横屏,CSS背景颜色 背景图片 居中 重复 固定样式background经验篇

    我们使用CSS Background样式属性,可以设置网页背景单一颜色.网页背景为图片.网页背景图片居中于网页.网页背景图片网页固定位置.网页背景图片中网页中重复平铺等css背景样式介绍与案例讲解. ...

  9. canva画图 图片居中裁剪_css实现不定宽高的图片img居中裁剪_类似微信朋友圈图片效果...

    需求如下: 前端需要显示矩形的缩略图,接口返回的图片尺寸大小不一,宽高不相等,需要前端来处理并显示成正方形,类似微信朋友圈图片的效果,等比例正方形显示在列表中,让图片根据宽高来自适应显示在页面上.那么 ...

最新文章

  1. 【 Notes 】COMPARISON OF BASIC METHODS AND POSITIONING SYSTEMS
  2. 如何查询当前手机的cpu架构,so库导入工程又出异常了?
  3. memcache的安装及管理
  4. Oracle原理:11g的体系结构
  5. python tempfile cleanup_python tempfile 模块---生成临时文件和目录
  6. ios沙箱模式开启_iOS沙盒篇
  7. 提升孩子的智力从用对方法做起
  8. PCA计算点云的法线
  9. 基于RV1126平台imx291分析 --- media部件注册 rkcif_mipi
  10. 奥比中光深度摄像头_IphoneX发布!奥比中光也可提供3D深度摄像头
  11. 中标麒麟系统成功安装英伟达显卡驱动程序记
  12. 基于R语言的因子分析
  13. 电力行业适合学习的开源软件
  14. 平板触控笔要原装的吗?时下最火的平替苹果笔测评
  15. 怎么把PDF转换成PPT
  16. 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件
  17. eclipse maven 搭建 SSM(Spring+SpringMVC+MyBatis)开发环境 和 MyBatis 自动生成的 maven 插件配置
  18. Blender图解教程:设置参考图
  19. 人工智能 Java 坦克机器人系列: 神经网络
  20. Rxjava(创建类)--Repeat

热门文章

  1. C语言:百文买百鸡:公鸡5文/只,母鸡3文/只,小鸡1文/3只,请问100文可买公鸡、母鸡、小鸡各几只?
  2. 如何通过flex布局实现换行
  3. openCV2——ostu
  4. Python浮点数相加,0.1+0.2不等于0.3的问题
  5. 一个月把热门关键词做到百度第3经验分享
  6. Excel“查找”结果如何高亮显示,当前单无格背景颜色
  7. ElementUI之el-tag标签移除
  8. linux 下 apache-ftpserver的安装
  9. 环境搭建-Hadoop集群搭建
  10. 万亿级数字化市场重塑,谁将引领新一代企业服务生态?