使用java制作文字图片

使用java制作文字图片


学到一个好东西拿出来给大家一起分享一下

效果图

在这里插入图片描述

一步一步分析

这下能看到了吧,我对你的爱,在每一个字里行间哦~。有关程序员的强势浪漫。实现这个效果,代码非常简单,真实代码大约30行左右。完整代码在文章最后!依旧是,程序虽然很少,但是并不简单下面是用到的 api

java api学习手册:https://www.matools.com/api/java8

我们在代码中用到的类和方法。大家可以去上面链接学习一下哦

BufferedImage

构造方法
getGraphics()
getWidth()
getHeight()
getType()
getRGB()
ImageIO:

read()
write()
Graphics2D

setColor
drawString
我来依次讲解一下每行代码的作用。

首先先定义一个我们想要在图片中展示的内容

String base = "我爱你";

我们再读取我们想要转换的图片,这里呢,我们使用 ImageIO 中提供的静态方法 read(),传入一个文件,read() 方法回返回一个 BufferedImage 类型的图片缓存流。我们通过new File(path),来创建一个文件流。

BufferedImage image = ImageIO.read(new File(path));

我们再创建一个 BufferedImage 用于放置我们输出文字的图片。参数呢就是图片的宽度,图片的高度,和图片的类型。

BufferedImage newImage = new BufferedImage(image.getWidth(),image.getHeight(), image.getType());

创建一个2D坐标转换及绘图相关的类 Graphics2D,用来设置每个像素点的颜色、字体大小和字体样式。

Graphics2D graphics2d = (Graphics2D) newImage.getGraphics();

设置字体风格、样式和大小

graphics2d.setFont(new Font("宋体", Font.BOLD, 12));

下面就是写一个for循环,循环遍历每一个像素点,将每隔12个像素点就替换为文字。

index
for (int y = 0; y < image.getHeight(
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值