图片管理程序


java 电子相册 java电子图片管理程序_java

问题描述

题目目的是编写一个能够对数字像片进行管理的应用程序。 程序能够显示的图片格式包括,.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:压缩图片