结构层次:
窗体:
窗体添加按钮
监听器:
动作监听器
参加图像处理类对象
根据点击的按钮,实现不同的图像处理效果并绘制出来。
图像处理类:
加载图片
图像滤镜绘制
(内容不光有关于美颜相机的实现,还会解释一些我在当中遇到的问题,会有一些我自己的解释。)
窗体:
主函数,创建对象调用方法。
监听器
关于为什么要重新创建一个类来实现接口,我的解释是
在这一步骤中,addActionListener源码中需要传递的参数为接口ActionListener,而接口不能直接创建对象,所以传递它的实现类对象,这就需要我们创建此类,在全局变量中定义二维数组imgArr,是因为在接下来的方法中需要用到此二维数组,而定义在局部,在全局是无法使用的。因为不加载图片,就无法显示图片,所以会有一个if判断,判断二维数组是否为空,即是否点击了加载图片,如果没有,就会弹出一个对话框的提醒。