https://github.com/kilamper/image-viewer-mvc
IS2 - Image Visualization App in Java (MVC)
https://github.com/kilamper/image-viewer-mvc
image-viewer java model-view-controller
Last synced: 4 months ago
JSON representation
IS2 - Image Visualization App in Java (MVC)
- Host: GitHub
- URL: https://github.com/kilamper/image-viewer-mvc
- Owner: Kilamper
- Created: 2024-01-20T12:01:20.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-01T14:12:57.000Z (over 1 year ago)
- Last Synced: 2025-01-26T02:21:08.403Z (about 1 year ago)
- Topics: image-viewer, java, model-view-controller
- Language: Java
- Homepage:
- Size: 114 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Image Viewer - MVC
## Descripción
Image Viewer es una aplicación de visualización de imágenes desarrollada en Java que sigue el patrón de diseño **Model-View-Controller (MVC)**. Esta aplicación proporciona a los usuarios una interfaz intuitiva para cargar y visualizar sus imágenes de manera eficiente.
## Características
- **Interfaz Gráfica Intuitiva:** Una interfaz de usuario fácil de usar que permite a los usuarios navegar y visualizar imágenes de manera cómoda.
* **Carga de Imágenes:** La aplicación permite a los usuarios cargar imágenes desde su sistema de archivos local mediante un selector de carpeta. Los formatos de imágenes compatibles son: ".jpg", ".png", ".jpeg", ".bmp", ".tiff" y ".gif" (aunque este último solo mostrará el primer frame de la animación y no la animación completa).
+ **Gestión de Imágenes:** Los usuarios pueden realizar operaciones básicas como navegar hacia adelante y hacia atrás utilizando botones. También se puede ver el nombre de la imagen y el porcentaje al que ha sido escalada para permitir su visualización.
## Patrón de Diseño
La arquitectura de Image Viewer sigue el patrón de diseño MVC para asegurar una separación clara de las preocupaciones y facilitar el mantenimiento y la extensión del código.
- **Modelo (Model):** Se encarga de la gestión de datos, incluyendo la carga y almacenamiento de imágenes.
* **Vista (View):** Presenta la interfaz de usuario al usuario y maneja las interacciones con el usuario.
+ **Controlador (Controller):** Responde a las acciones del usuario, manipula el modelo y actualiza la vista en consecuencia.