1、 既然要求支持批量處理,那么一次就應該允許選擇多個文件,在上一節的最后已經說明了一次選擇多個文件,OpenFileDialog在返回的時候通過FileNames得到的是一個數組,所以要進行簡單的轉換成用分號(;)分隔的字符串,以便填入文本框中。同時,為了方便處理過程中的遍歷,使用了Queue保存已經選擇的圖片文件,這樣每次取出來個文件來處理就行了,直到Queue中不再有元素。
2、 在處理過程中,有一個動畫處理每一張要處理的圖片,這張圖片初始的時候是鋪滿整個窗體,并且是完全透明,然后隨著動畫的進行,透明度逐漸增加到1,并且伴隨著其他效果。
3、 點擊啟動后,先檢查必要的參數及選項輸入,把選中的文件一個一個保存的Queue中。接著就是開始啟動動畫了。
4、 動畫執行完成后,進行圖片切割,然后把把切割后的縮略圖加載到窗體下方的列表中。為了顯示效果,在圖片列表中縮略圖上做了一些效果,鼠標移上/移出,點擊等。
5、要注意一點,當鼠標離開縮略圖列表區域時,還得把窗體背景重新設置為默認圖片。
6、 一圖片處理完成后,緊接著檢查Queue中是否還有元素,如果有則繼續執行動畫,如此循環4和5兩步,否則退出此次執行命令。
7、另外一點,使用的那個進度條是自定義的用戶控件,其實是一個簡單組合,就是在一個ProgressBar上放一個TextBlock即可,這樣方便控制,既展示了進度,也顯示了提示信息。
- PC官方版
- 安卓官方手機版
- IOS官方手機版