<p align="center">
<img src="https://i.loli.net/2020/05/21/aIDzRnsFWYP6Zfe.png" alt="OnlyViewer" width="100">
</p>
<h1 align="center">OnlyViewer</h1>
> 🎈 Only when you view the images more delightfully shall we be happier.
[English Version README](README_en.md)
# 简介
>码云仓库地址:[https://gitee.com/kevin996/OnlyViewer](https://gitee.com/kevin996/OnlyViewer)
>
>Github仓库地址: [https://github.com/greyovo/onlyviewer](https://github.com/greyovo/onlyviewer)
本项目为学校的课程设计作业:实现一个图片查看、管理应用程序,包含一些基本图片管理功能,如:
* 复制 / 剪切 和 粘贴
* 删除
* 重命名
* 查看图片的属性
* 多选
双击缩略图,能实现基本的展示功能,如:
* 放大
* 缩小
* 切换图片
* 幻灯片展示
此外,在实现基本功能的情况下加入一些扩展功能,如:
* OCR文本识别
* 压缩图片
* 历史记录
* 图片拼接
* 排序
* 搜索等
# 运行界面
我们借助JFoenix[JFoenix](http://www.jfoenix.com)实现了Material Design风格的界面。
<p align="center">
<img src="https://i.loli.net/2020/05/21/UqpAJzVoPY2dGbf.png" alt="The welcome page" width="800px">
</p>
<p align="center">(启动页)</p>
<p align="center">
<img src="https://i.loli.net/2020/05/21/VxNOIAuWoCTKy87.png" alt="TreeView & Thumbnails" width="800px">
</p>
<p align="center">(目录树 & 缩略图)</p>
<p align="center">
<img src="https://i.loli.net/2020/05/21/pxSNr76VA5Ybtq1.png" alt="Dialog" width="800px">
</p>
<p align="center">(对话框样式)</p>
<p align="center">
<img src="https://i.loli.net/2020/05/21/LdNrXgZOp7s1Kni.png" alt="Display Window" width="800px">
</p>
<p align="center">(单独预览窗口)</p>
# 使用的库
本项目基于Java 8(JavaFX 2.0),使用Maven进行项目管理,包含以下依赖:
* JFoenix
* Lombok
* Thumbnailator
* Baidu AI
> 注意:使用IDEA或Eclipse时,请安装IDE对应的**Lombok插件**,避免编辑器误报错误。
# FAQ
推荐使用IDEA打开本项目。若更新图片资源文件后重新编译出错的问题,请尝试执行Maven的clean命令。
### Maven已经全部下好依赖了,但为什么还是出现许多错误提示?(如某getter、setter方法不存在等)
注意,在使用IDEA或Eclipse时,请安装IDE对应的**Lombok插件**,避免编辑器误报错误。
### 文字识别不能使用?
文字识别调用的是百度AI的接口,需要您自行前往百度AI -> 控制台 -> 文字识别 -> 添加应用获取API_KEY与SECRET_KEY, 更新src/onlyviewer/display/java/Ocr.java
[百度AI](https://ai.baidu.com/)
### 还有问题?
请提issue。
# 优化方向
尽管在提交项目评分之时我们已尽力做到最好,但因为时间紧迫加上水平有限,缺陷总是在所难免的。这是一些已知的可优化的方向,我们不一定会实现,仅作记录。
- [ ] 多线程加载缩略图以提高运行速度
- [ ] 优化内存占用
- [ ] 多语言支持
- [ ] 记忆上次浏览的文件夹
- [ ] 更多...
# 特别感谢
* [aleksandarstojkovski](https://github.com/aleksandarstojkovski) / [PictureX-Image-Processor](https://github.com/aleksandarstojkovski/PictureX-Image-Processor)
* [coobird](https://github.com/coobird) / [thumbnailator](https://github.com/coobird/thumbnailator)
* [jfoenixadmin](https://github.com/jfoenixadmin) / [JFoenix](https://github.com/jfoenixadmin/JFoenix)
# 关于作者
由 [Kevin](https://github.com/Kevin996233), [Grey](https://github.com/greyovo) 和 [tudou daren](https://github.com/tudoudaren233) 共同协作完成。
# Licence
```plain
Copyright [2020] [OnlyViewer Maintainer]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
A_material_design_picture_viewer_made_with_JavaFX__OnlyViewer.zip (76个子文件)
OnlyViewer-master
pom.xml 3KB
src
onlyviewer
home
resources
fxml
FileTreeView.fxml 472B
Home.fxml 9KB
PopupMenu.fxml 847B
css
home.css 6KB
icons
folder.png 268B
forward_96px.png 472B
level_up_96px.png 463B
disk.png 511B
back_96px.png 467B
app_icon_300px.png 21KB
help.png 462B
app.png 736B
pc.png 319B
opened_folder.png 395B
images
no_result.png 50KB
welcome.png 81KB
intro.png 39KB
java
controllers
AbstractController.java 274B
FileTreeViewController.java 6KB
PopupMenuController.java 7KB
HomeController.java 15KB
ControllerUtil.java 307B
components
ImageLabel.java 492B
WhiteRippler.java 570B
ImageView2.java 620B
ImageBox.java 4KB
DialogType.java 283B
CustomDialog.java 9KB
model
SelectedModel.java 14KB
SortByDate.java 334B
ImageListModel.java 4KB
GenUtilModel.java 2KB
SearchImageModel.java 2KB
ImageModel.java 2KB
SortParam.java 505B
SelectionModel.java 2KB
SortBySize.java 320B
display
resources
fxml
DisplayWindow.fxml 4KB
icons2
compress.png 252B
previous.png 1KB
one_to_one.png 839B
zoom_in.png 942B
ocr2.png 2KB
zoom_out.png 918B
next.png 1KB
ocr.png 1KB
play.png 3KB
info.png 1KB
delete.png 723B
full-screen.png 275B
css
display.css 4KB
icons
previous.png 397B
one_to_one.png 953B
zoom_in.png 1KB
zoom_out.png 1KB
next.png 443B
ocr.png 886B
info.png 831B
delete.png 726B
java
controllers
DisplayWindowController.java 14KB
model
GenAIP.java 10KB
SwitchPics.java 2KB
Ocr.java 3KB
DisplayWindow.java 3KB
Main.java 2KB
splice
SplicePreviewWindow.java 2KB
resources
fxml
SplicePreview.fxml 1KB
css
splice.css 787B
icons
save.png 578B
java
controllers
SplicePreviewController.java 4KB
LICENSE 11KB
README_en.md 4KB
OnlyViewer.iml 2KB
.gitignore 409B
README.md 4KB
共 76 条
- 1
资源评论
好家伙VCC
- 粉丝: 2041
- 资源: 9145
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功