制作一个简单的WPF图片浏览器
这里将实现以下几个功能:
1. 对指定文件夹下所有JPG文件进行预览
2. 对选定片进行旋转
3. 对选定片进行灰度处理
4. 对选定片进行裁切处理
5. 无限制的恢复功能
6. 类似加入购物车的功能
以下来看看其实现过程。
1. 建立一个ImageFile类,用来读取像文件:
2. 建立一个像列表的类,用于取得指定目录下的所有jpg像文件:
这里有两个公共属性:Directory和Path,用来获取或设置像目录信息和路径,还有一个Update()私有方法,当文件路径变化时,更新最新的像文件列表数据。
3. 建立后期处理的类。
由于后期加工均涉及“印”,所以就建立一个名为“印类型”(PrintType)的类:
这里有两个只读属性:描述Description和费用Cost,还对ToString()方法进行了重载。
4. PrintTypeList类,是PrintType列表的集合。
5. 建立一个PrintBase的类:
这里有三个可读写属性:Photo, PrintType和Quantity(表示片的数量),还设置了一个PropertyChanged委托,用于当属性变更时做相应的事件处理。
6. 继承自PrintBase的三个类:Print, GreetingCard, TShirt, 分别用来打印,制成贺卡及制作T恤衫。
7. "印"的集合:PrintList
文章来源:http://www.hulian.top,转载请注明!