# 图片管理程序 **Repository Path**: Gogo-gitee/picture-management-program ## Basic Information - **Project Name**: 图片管理程序 - **Description**: 利用swing 开发的图片管理程序 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2020-10-03 - **Last Updated**: 2024-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图片管理程序 华南农业大学课程设计作品(99分) ![华南农业大学课程设计作品(99分)](https://images.gitee.com/uploads/images/2021/0129/195300_9c4a48e8_7522800.png "56dec9d5d04b79bc28031cc92c6fe48.png") ### 问题描述 题目目的是编写一个能够对数字像片进行管理的应用程序。 程序能够显示的图片格式包括,.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:压缩图片