本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。
🧧 评论抽奖
- 抽奖礼物:100份,掘金官方提供,包括掘金徽章、拖鞋、马克杯、帆布袋等,随机发放
- 抽奖时间:「掘力星计划」活动结束后,预计3个工作日内,官方将在所有符合规则的活动文章评论区抽出
- 抽奖方式:掘金官方随机抽奖+人工核实
- 评论内容:与文章内容相关的评论、建议、讨论等,「踩踩」「学习了」等泛泛类的评论无法获奖
🎀 前言
最近有一个朋友,拿着包装的简历去到了公司干货,虽然不是一个大厂,但是也领到了自己人生中第一个需求,虽然说这个需求我看起来不是很难,但是对于我朋友那种自学转行的人来说还是有一定难度的,这个需求我们来看看是什么需求把,其实也很简单:**利用java代码根据文字生成随机浅色背景的图片,而且字体也要可变换**。
我滴乖乖,这个需求给一个刚进来公司的人直接就给👨整不会了。那么接下来看看我是怎么做这个需求的吧,其实就几个关键字:**根据文字生成图片、字体可变、浅色背景**。
💎代码
话不多说,我们直接开始撸码。首先我们先在D盘创建一个`name.txt`的文件,我们等会需要将这里面的文字读出来生成图片。
读取文件中的名字
接下来我们要写一个方法来读取文件中的名字。我们利用一个InputStreamReader去读取,然后返回一个List。
1 | java复制代码 /** |
生成图片
1 | java复制代码 |
这里需要注意的是:
- 我这里有两种方式,第一种是不引入外部字体,可以直接使用内置字体。
- 我们可以自己下载字体,然后通过绝度路径的方式进行引入。字体文件格式一定要是ttf,其他我试了一下是不生效的,还有一定要用没有版权或者可以免费商用的字体。
- 我这里做了水平居中,但是垂直居中还没有研究出来,只可以根据实际效果自己慢慢调整。
生成浅色背景
其实生成浅色背景我能想到的是利用rgb在一定范围内随机生成来生成一个浅色背景。
1 | java复制代码/** |
写主方法
主体代码写完啦,接下来我们来写主方法进行测试。
1 | java复制代码String fileName="D:/name.txt"; |
🎉测试
还可以把!嘻嘻
本文转载自: 掘金