背景
要做一个证书功能,本质其实是图片盖章签字功能。因没有接触过这种类型的开发,项目组也没有人有过这种经验。所以只能上网找一下例子,磕磕碰碰终于做出来了,写篇博客记录下。
带着疑问开发
- 需在原有图片上写字、盖章。什么框架支持画图呢?
- 有没有简单的练手demo先看到结果?
- 生成证书前后的处理?
- 扩展性?是否支持其余项目?
实战
-
框架
基于Graghics2D,Graghics2D提供了对几何形状、坐标转换、颜色管理、和文本布局的控制。由java.awt工具包提供该框架。 -
读取图片
要在图片上操作,需先获取图片的信息。BufferedImage类描述了一种Image与图像数据的访问的缓冲器(来自API描述)。我的理解:BufferedImage是存放图像信息的类。获取图像信息有3种方式:
//通过File对象方式
BufferedImage bi=ImageIO.read(File input);
//通过InputStream方式
BufferedImage bi=ImageIO.read(InputStream input);
//通过URL方式
BufferedImage bi=ImageIO.read(URL input)
- 画图/写字
//获取图像的上下文。graghics可以操作写字或者画图
Graphics g2d = bi.getGraphics();
//写字
String word