Skip to content

Latest commit

 

History

History
129 lines (88 loc) · 4.26 KB

README_en.md

File metadata and controls

129 lines (88 loc) · 4.26 KB

OnlyViewer

OnlyViewer

🎈 Only when you view the images more delightfully shall we be happier.

中文版本README

Introduction

Gitee: https://gitee.com/kevin996/OnlyViewer

Github: https://github.com/greyovo/onlyviewer

This is an end-project of our Java course: to realize a software (system) with the function of viewing pictures and management. It's a very powerful and useful tool that you can easily handle pictures in your personal computer, enjoy your time with your photos and enjoy our app 😘. If you have any ideas or advice, just open an issue or create a pull request.

Here are some basic functions:

  • Copy / Cut and paste
  • Delete
  • Rename
  • Check out the attributes
  • Multiple Selection

By double-clicking the thumbnail, it will show the picture in a separate window with some features below:

  • Zoom in / Zoom out
  • Switch pictures
  • Slide show

We also maintain some creative features in this app for you :

  • OCR text recognition
  • Picture compression
  • History records
  • Picture stitching
  • Sorting
  • More...

Appearance

We use JFoenix to compose a wonderful user interface with Material Design.

The welcome page

(The welcome page)

TreeView & Thumbnails

(Treeview & Thumbnails)

Dialog

(Dialog)

Display Window

(Display window)

Platform and Libraries

This project is based on Java 8 (JavaFX 2.0). We use Maven to manage our external libraries, such as:

  • JFoenix
  • Lombok
  • Thumbnailator
  • Baidu AI

Note: Remember to install the Lombok Plugin when using IDEA or Eclipse, otherwise the editor would come up with false alarms.

FAQ

We recommend you to open this project in IDEA.

I have downloaded all the dependencies, why still so many errors? (say some getter or setter doesn't exist)

Install the Lombok Plugin in your IDEA or Eclipse, otherwise the editor would come up with false alarms.

Can not use OCR?

OCR need support from ai.baidu, please go to the website -> click into the console -> OCR -> build a new application to get API_KEY and SECRET_KEY, then update src/onlyviewer/display/java/Ocr.java 百度AI

More questions?

Please leave an issue.

Optimization

The list below shows how we can improve this app. Notice that we may not accomplish them.

  • Use multi-thread to improve loading rate of thumbnail
  • Optimize memory usuage
  • Multi-language support
  • Remember where the user last visited
  • etc...

Special Thanks

Authors

Authored and maintained by Kevin, Grey and tudou daren.

Licence

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.