前一段时间让接到一个需求让根据url带logo生成二维码,并且二维码上下还要有文字
我做的步骤是:
- 生成二维码图片
- 添加logo到二维码图片中
- 让UI设计一个背景,包括需要的文字,把二维码画到背景里面,大功告成
拆解后会发现其实就是在处理图片,总结下我此次需求所涉及JAVA图像处理的知识点:
BuffereImage:
Image抽象类的实现类,带有缓存区的图片类,程序操作不管是数据还是其他图片,音频,首先第一件事就是先将操作的对象加入到内存中,然后在进行操作,buffereImage就是将图片加入到内存中,用于创建图片对象进而操作
Graphics:你可以理解为一个画笔对象,用来对BuffereImage进行操作,提供了基础的图像处理和文字处理api
ImageIO:图片读写操作类,比InputStream更为快捷方便