java graphics 往图片上写字 获取字符串的宽度 以像素为单位

Posted QQ_851228082

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java graphics 往图片上写字 获取字符串的宽度 以像素为单位相关的知识,希望对你有一定的参考价值。

在往图片上写字时,图片宽度是已知的,如果想实现文字居中的效果,需要知道文字的宽度并且是像素为单位的,其实,很简单

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 );

以上是关于java graphics 往图片上写字 获取字符串的宽度 以像素为单位的主要内容,如果未能解决你的问题,请参考以下文章

JAVA做一个可以鼠标绘图键盘写字的画板

软帝学院教你用Java实现写字板功能!

java 在已有的图片上画图

编辑LATEX时想在箭头上下方分别写字,请问各位应该怎么写?

如何利用java在图片上添加文字

验证码生成器(在TImage.Canvas上写字,很好看)