1、 既然要求支持批量处理,那么一次就应该允许选择多个文件,在上一节的最后已经说明了一次选择多个文件,OpenFileDialog在返回的时候通过FileNames得到的是一个数组,所以要进行简单的转换成用分号(;)分隔的字符串,以便填入文本框中。同时,为了方便处理过程中的遍历,使用了Queue保存已经选择的图片文件,这样每次取出来个文件来处理就行了,直到Queue中不再有元素。
2、 在处理过程中,有一个动画处理每一张要处理的图片,这张图片初始的时候是铺满整个窗体,并且是完全透明,然后随着动画的进行,透明度逐渐增加到1,并且伴随着其他效果。
3、 点击启动后,先检查必要的参数及选项输入,把选中的文件一个一个保存的Queue中。接着就是开始启动动画了。
4、 动画执行完成后,进行图片切割,然后把把切割后的缩略图加载到窗体下方的列表中。为了显示效果,在图片列表中缩略图上做了一些效果,鼠标移上/移出,点击等。
5、要注意一点,当鼠标离开缩略图列表区域时,还得把窗体背景重新设置为默认图片。
6、 一图片处理完成后,紧接着检查Queue中是否还有元素,如果有则继续执行动画,如此循环4和5两步,否则退出此次执行命令。
7、另外一点,使用的那个进度条是自定义的用户控件,其实是一个简单组合,就是在一个ProgressBar上放一个TextBlock即可,这样方便控制,既展示了进度,也显示了提示信息。
- PC官方版
- 安卓官方手机版
- IOS官方手机版