图片管理程序

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:压缩图片

图片管理程序(Java)相关推荐

  1. 图片浏览器java程序_图片浏览器用java实现

    该程序实现了图片的缩放以及浏览 package graphics; /** * 图片的缩放功能实现: *为什么图片不能无限放大,因为Thread的run方法不断在调整. *必须选择jpg或png的图片 ...

  2. 对接天猫接口之获取宝贝主图和购买宝贝对应的SKU图片(Java实现)

    获取宝贝主图,Java实现如下: public static String getDownloadImgURL(String auctionId) throws Exception {        ...

  3. java 图片处理 图片缩略图,java怎么生成图片缩略图,缩小图片,高清图片缩小

    java如何生成图片缩略图,缩小图片,高清图片缩小 可以把图片缩小到理想的倍数,也可以根据自己的需要来具体规定图片转化后的大小 对于类型为jpg的图片来说,只需要三个参数就能转化得到自己想要的图片 参 ...

  4. 使用Thumbnails压缩或放大图片大小(java)

    首先看下缩放图片的核心代码,其实只有一行而已 //ins表示ByteArrayInputStream形式的图片 //scale中的数据就是缩小或者放大的比例,比如小于1则表示压缩,大于1表示放大 // ...

  5. java script的图片隐藏,java和javascript中过滤掉img形式的字符串不显示图片的方法...

    本文实例讲述了java和javascript中过滤掉img形式的字符串不显示图片的方法.分享给大家供大家参考.具体实现方法如下: 1. javascript过滤掉和形式的字符串 复制代码代码如下: 过 ...

  6. 生成最简单的验证码图片的Java代码

    后端代码: package priv.lwx.servlet.sl.web; /*** description** @author liaowenxiong* @date 2022/3/25 09:5 ...

  7. 生成验证码图片的Java代码

    文章目录 验证码演示代码 请求资源路径为什么要添加一个随机数的参数 验证码演示代码 package priv.lwx.javaex.servlet_demo.web.servlet.response; ...

  8. java如何叠加图片_图片叠加效果Java代码实现

    本文实例为大家分享了Java实现图片叠加效果展示的具体代码,供大家参考,具体内容如下 import java.awt.AlphaComposite; import java.awt.Graphics2 ...

  9. java 判断图片合适,Java 判断图片色彩

    package cardshibie; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOut ...

最新文章

  1. C++对象的内存布局1---基础篇----C++ 虚函数表解析
  2. 死锁产生原因-竞争不可剥夺资源
  3. 双摄就能拍银河拍月亮,还有皮卡丘教你手势识别,这是Pixel 4和谷歌的一箩筐新硬件...
  4. android 访问权限,Android 使用情况访问权限
  5. Python-21-socket编程
  6. js new Date 创建时间默认是8点
  7. sql练习三(DataWhale 系列-最终)
  8. Android View Scroller
  9. 象棋软件最强手机版_我说它是地表手机最强清理软件,没意见吧
  10. Mendix App推送服务之实践分享
  11. 路由器的硬件测试软件,路由器也跑分?路由器测试App路小胖体验
  12. 分享七个超好用的免费工具网站,每一个都是神器!
  13. js中的点击事件(click)的实现方式
  14. 照相机的成像原理,镜头和单反相机的认识
  15. xss靶场练习(一)之xss.haozi.me
  16. 【Rust日报】 2019-08-05:用Rust重写物联网网关 Part 2: 饮鸩止渴:为什么我们不用C++重写IoT应用...
  17. 【windows】windows家庭版调出本地组策略编辑器的方法
  18. obsidian如何修改主题
  19. 【文献调研】SLAM方向综述性论文
  20. 马云控股“中国文化”什么暗藏玄机?

热门文章

  1. USB摄像头视频监控项目学习笔记
  2. 02-线性结构2 一元多项式的乘法与加法运算 (20 分
  3. 函数read、write、lseek
  4. 全套学习!mysql2003错误代码
  5. 阿里P8亲自教你!Activity的6大难点,你会几个?年薪50W
  6. 【BJOI 2019】奥术神杖
  7. 远程拷贝代码 指定端口
  8. 【例9.8】合唱队形
  9. 企业级应用架构(三)三层架构之数据访问层的改进以及测试DOM的发布
  10. MAC配置JCO,与找不到sapjco3异常