图像处理–重绘,刷新,撤回
为什么要重绘,当要求绘制的图像在改变窗体状态时不丢失。这就引出了重绘。
为什么要刷新,当我点击处理马赛克时出现二值化的背景。这就引出刷新。
为什么要撤回,当出现失误操作时。这就引出刷新。
处理重绘
-
- 创建一个Panel类继承JPanel 重写paint方法
- 将图片特效类的绘制方法中缓冲图片对象返回
- 在监听器中创建图片存储结构存储每次点击按钮之后返回的图片对象
- 将监听器中图片存储数组传给的绘制面板对象中
- 在绘制面板对象中 取出数组中的图片对象重绘
- 在重绘的时候实时获取绘制面板的尺寸大小来绘制图片
- 选择在图片特效方法中不绘制图片只返回计算之后的图片
处理刷新
- 存储之后刷新面板(实际调用绘制面板的paint方法来绘制图片)
具体关系如下:
核心代码
BufferedImage[] images;
Stack<