This is a sample Java application that allows users to apply different filters to their photos. The application allows users to load an image from their local file system, apply filters to the image, and save the filtered image back to their local file system. Currently, the application supports the following filters:
- Grayscale
- Sepia
- Invert
- User-Friendly Interface: Built with Java Swing for a familiar and intuitive experience.
- Image Manipulation: Leverages Java AWT for efficient image processing.
- Clean Architecture: Employs the Model-View-Controller (MVC) pattern for well-organized code.
- Dependency Injection: Uses Dagger for streamlined dependency management.
- Build Automation: Powered by Gradle for easy project setup and management.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Java 8 or higher
- Gradle
- Clone the repository
git clone https://github.com/RutujChheda/photofiltersapp.git
- Navigate to the project directory
cd photofiltersapp
- Build the project
gradle build
- Usage
gradle run
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear descriptions.
- Push your changes to your fork.