今天学习函数的封装,这样在使用函数的时候会减少代码的冗余。:D
1.项目创立与窗体大概设计
在这个日志系列(1)已经具体讲述了如何创建需要使用的窗体项目了,这里就不再过多介绍如何创建了,直接快进到创建之后,这里命名叫“函数的封装”。
还是拖动一个控制窗口,三个按钮,两个标签(Label),两个文本框(TextBox)。然后双击导入图片进入按钮的点击事件。
为方便对函数进行封装,这里先在解决方案中创建一个类。先右击你创建的项目名,这里我是“函数的封装”,然后鼠标光标移动到添加,再点击新建项。
选择C#项下的类,最下方命名,这里我命名为“Package”。
在这个新的类中先创了一个读取图片的布尔类型方法,有三个函数,hImage是方便对图像做处理的函数,filename是原图,window是窗体句柄。上图写的代码中先获取图片然后获取图片宽高然后在窗体上显示出来。这里抛出异常是为了防止没有图片(懒人当然是把图片提前放好了:D)。
这里就是实例化并调用这个在Package类中创建的方法。按下F5运行。
这里就是日志(1)提到过的报错,在解决方法中右击你的项目名称“函数的封装”,在最下方找到属性,跳转至该界面,点击生成然后将“首选32位”取消勾选。这样就不会报错了。
2.阈值分割的封装
首先写三个公有枚举以此确定使用阈值分割的方式方法。
然后分别写出阈值分割的调用函数和所传的参数。
写两个方法和一个静态布尔类型的方法方便做手动阈值分割和自动阈值分割。
在“阈值分割”和“自动阈值分割”的点击事件下分别实例化、传递参数然后再在窗体上展示最后的结果。以下是结果:
本次日志到这里就结束了。(❁´◡`❁)