本文章为初学者的我随兴记录方便我以后学习的,如果大神有更好的建议或者文中有理解不当的地方,欢迎指导
首先,java里我们要用到两个类:BufferedImage 和 Graphics
BufferedImage:父类Image,该类具有可访问图像数据缓冲区的 Image
。BufferedImage
由图像数据的 ColorModel
和 Raster
组成。说人话通俗点按照我理解就是定义一个图像
Graphics:该对象封装了java支持的基本呈现操作所需的状态信息(就是java编写的图形界面,该类都可以在上面绘制自己想要的效果)
状态信息包括:
- 要在其上绘制的
Component
对象。 - 呈现和剪贴坐标的转换原点。
- 当前剪贴区。
- 当前颜色。
- 当前字体。
- 当前的逻辑像素操作函数(XOR 或 Paint)。
- 当前 XOR 交替颜色(参见
setXORMode(java.awt.Color)
).
话不多说,上代码:
前台页面,定义一个img标签,src属性为需要访问的servlet,
servlet代码:
如下图
接着访问前台,得到的效果就是
这样的
当然有些开源组件也可以实现类似效果- -比如jcaptcha和kcaptcha