圖片管理程序
gitee完整代碼下載
github完整代碼下載
華南農業大學課程設計作品(99分)
問題描述
題目目的是編寫一個能夠對數字像片進行管理的應用程序。 程序能夠顯示的圖片格式包括,.JPG、.JPEG、.GIF、.PNG、和.BMP。 圖像文件尺寸,要求能夠處理從幾十 K 到幾 M 的各種大小的圖片。
系統功能分析
1.2.1 系統的主要功能
有目錄樹(顯示系統磁盤目錄) 圖片的預覽(展示縮略圖、縮略圖包含圖片、文件名且保持比例) 支持規定的圖片格式(.JPG、.JPEG、.GIF、.PNG、和.BMP。) 選擇圖片(單張多張,鼠標選擇一個區域) 圖片刪除(選擇圖片之后可以進行刪除) 圖片復制(選擇圖片之后可以進行復制) 圖片重命名功能(選擇圖片之后可以進行單個或者批量重命名) 窗口中顯示一張圖片和一個功能欄。
進入圖片展示窗口的方式
第 1 種方式是鼠標左鍵雙擊任意一個縮略圖進入該窗口并顯示 雙擊的圖片。第 2 種是在設計一個按鈕,點擊進入該窗口并顯示當前 圖片預覽目錄中的第 1 張圖。 1.2.3 圖片展示窗口基本功能 圖片的放大縮小功能,鼠標點擊功能欄中這“放大”和“縮小” 按鈕可以對圖片進行放大和縮小。 切換圖片功能,鼠標點擊功能欄“左”和“右”按鈕,可以將顯 示的圖片切換到當前預覽目錄中的前一張和后一張圖片。 幻燈片播放功能,在功能欄中設計一個“播放”按鈕,點擊該按 鈕可以從當前顯示圖片開始自動以確定的間隔時間(如 1 秒)切換顯 示圖片。有退出播放功能。
開發平臺及工具介紹
系統總體結構設計
項目由 3個主要界面組成:
1.1.1 圖片文件預覽窗口
圖片文件預覽窗口界面中的構建在 ui包中的 MainUi類中進行。 圖片文件預覽窗口界面中的功能依賴于 mainuiutil 包中的工具類以 及在staticutil包中的 MainUtil中的靜態方法實現。
1.1.2 圖片展示窗口
圖片展示窗口的構建在 ui包中的 ImageShowUi 類中進行。 圖片展示窗口中的功能依賴于 imageshowuiutil 包中的工具類實現。
1.1.3 圖片編輯窗口
圖片編輯窗口由 imageshowuiutil 包中的工具類被調用時構建出來。
系統各個類及類之間關系設計
各個類之前的關系
MainUi 類為主界面的構建類,MainUi類對主界面進行初始化以及 對一些必要的組件進行加載,例如構建目錄樹,顯示縮略圖。當主界 面的功能按鍵被點擊時,對其對應的工具類進行調用。當要進入圖片 展示窗口時,調用 ImageShowUi 類構建圖片展示窗口,當入圖片展 示窗口的功能按鍵被點擊時,對其對應的工具類進行調用。
實現功能
- 1:支持規定的圖片格式
- 2:目錄樹實現且操作正常
- 3:縮略圖包含圖片、文件名且保持比例
- 4:點擊目錄顯示縮略圖及個數
- 5:縮略圖復制粘貼
- 6:縮略圖單選
- 7:縮略圖單個重命名
- 8:縮略圖多選
- 9:縮略圖批量重命名
- 10:縮略圖刪除
- 11:圖片展示的圖片切換
- 12:圖片展示的圖片放大縮小
- 14:幻燈片播放
- 15:6種濾鏡功能以及保存
- 16:截圖并保存功能
- 17:圖片旋轉功能
- 18:水印添加
- 19:圖片按比例調整
- 20:按長寬壓縮圖片
- 21:圖片格式轉換
- 22:壓縮圖片