#天天复制,今天写一个# 把文字转为图片

news/2024/7/5 3:02:23
/*** 把文字转为图片* * @param text*            要写的内容* @throws IOException*/public static void textToImg(String text) throws IOException {int len = text.length();int fontSize = 1000;int width = len * fontSize;Font font = new Font("楷体", Font2D.NATIVE_RANK, fontSize);FontMetrics fm = sun.font.FontDesignMetrics.getMetrics(font);int height = fm.getHeight();// 获得字的高度
        System.out.println(height);BufferedImage buffer = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics2D g = buffer.createGraphics();g.setBackground(Color.red);g.clearRect(0, 0, width, height);//通过使用当前绘图表面的背景色进行填充来清除指定的矩形。此操作不使用当前绘图模式。 如果不加这一段,背景会一直是黑色(默认色)g.setFont(font);g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 1));//设置文字透明度g.setColor(new Color(Integer.parseInt("000000", 16)));g.drawString(text, 0, height - fontSize / 5);//把字的高度减去字体的五分之一,基本可以保持居中g.dispose();File file = new File("C://2.jpg");ImageIO.write(buffer, "jpg", file);//保存
}

 


http://lihuaxi.xjx100.cn/news/249557.html

相关文章

关于Linux服务器磁盘空间占满问题的解决方法

下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法(/dev/sda3 满了),需要的的朋友参考下吧下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助。…

未来的程序员面临着怎样的职业变化

作为程序员,我们总是身处于如万花筒般变化无常的技术世界里。我们可能也是那群能够最早感知到科技变化所带来巨大影响的人。然而,面对这一波又一波向我们袭来的技术变革,我们是否也能从中窥见一丝规律,从而使自己更好地应对未来呢…

地址本在不同手机间的迁移

更换手机时最烦人的莫过于迁移地址本了,近来又迎来了换工作,换手机,先将地址本迁移的方法总结如下: 1)通用方法 功能手机上不能自己写程序的话,迁移起来没有什么好办法,只能先把地址本复制到SIM…

关于AD编程的一些资料

有人问我怎样在.NET下操作AD对象,找了些资料和Sample,留作备用。 .NET Framework Class Library: System.DirectoryServices Namespace http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemdirectoryservices.asp How to poll for changes …

我的户外生活

因为一直向往着有一次川藏之旅,但是一直没机会,所以很遗憾。但是最近开始准备这些了,所以开始搜罗户外的用品了,我也顺便给大家推荐推荐,因此在博客中开了这个专栏。先来个骆驼官方旗舰店,大家可选购http:/…

一个完整的大作业

1.选一个自己感兴趣的主题。网址为http://news.gzcc.cn/html/xiaoyuanxinwen/ 2.网络上爬取相关的数据 import requests import re from bs4 import BeautifulSoup urlhttp://news.gzcc.cn/html/xiaoyuanxinwen/ resrequests.get(url) res.encodingutf-8 soupBeautifulSoup(res…

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_5_final关键字用于修饰成员变量...

直接这么修饰成员变量就会报错。这里必须要手动赋值,因为string name这里的默认是值null。一但默认值以后就不能后续再赋值了。所以这里强制你必须要手动赋值。 给name赋值后。后面所有的代码 尝试给name赋值的地方都报错了。 通过构造进行赋值。 构造有两个一个有参…

dhcp 搭建

自带rpm包安装:# mount /dev/cdrom /media 挂载 # cd /media/Server/ 进入目录 # rpm -ivh dhcp-3.0.5-18.el5.i386.rpm 安装DHCP # cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf …