在往图片上写字时,图片宽度是已知的,如果想实现文字居中的效果,需要知道文字的宽度并且是像素为单位的,其实,很简单
InputStream imagein = new BufferedInputStream(new FileInputStream("/xxxx.png"));
BufferedImage bi = ImageIO.read(imagein);
Graphics g = bi.getGraphics();
final Font font= new Font("新宋体", Font.BOLD, 45);
String something = "any str you want"
//最终的是这一步
int width= g.getFontMetrics(font).stringWidth(something );
本文介绍了一种在图片上实现文字居中的方法。通过获取指定字体的文字宽度,可以确保文字在图片上精确居中显示。该方法适用于需要在图片上添加文字的应用场景。
1089

被折叠的 条评论
为什么被折叠?



