图像处理--重绘,刷新,撤回

本文探讨了Java中图像处理的重绘、刷新和撤回操作。重绘用于在窗体状态改变时保持图像不丢失,刷新用于更新如马赛克处理后的背景,撤回则用于纠正错误操作。通过创建自定义Panel,重写paint方法,并使用监听器存储不同状态的图片,实现图像的动态更新和历史恢复。核心代码涉及图片的存储、绘制面板的尺寸调整以及刷新机制。
摘要由CSDN通过智能技术生成

图像处理–重绘,刷新,撤回

为什么要重绘,当要求绘制的图像在改变窗体状态时不丢失。这就引出了重绘。

为什么要刷新,当我点击处理马赛克时出现二值化的背景。这就引出刷新。

为什么要撤回,当出现失误操作时。这就引出刷新。

处理重绘

  1. - 创建一个Panel类继承JPanel 重写paint方法

    - 将图片特效类的绘制方法中缓冲图片对象返回

    - 在监听器中创建图片存储结构存储每次点击按钮之后返回的图片对象

    - 将监听器中图片存储数组传给的绘制面板对象中

    - 在绘制面板对象中 取出数组中的图片对象重绘

    - 在重绘的时候实时获取绘制面板的尺寸大小来绘制图片

    - 选择在图片特效方法中不绘制图片只返回计算之后的图片

处理刷新

- 存储之后刷新面板(实际调用绘制面板的paint方法来绘制图片)

具体关系如下:
在这里插入图片描述

核心代码


    BufferedImage[] images;
    Stack<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值