Cet outil permet de gérer, transformer et sécuriser une bibliothèque d'images via une interface graphique moderne.
Développer une application robuste respectant le paradigme MVC (Modèle-Vue-Contrôleur) pour manipuler des fichiers images et leurs métadonnées.
- Transformations de base : Rotation et symétrie.
- Filtres colorimétriques :
- Échange de composantes RGB (ex: RGB -> BRG).
- Passage en Noir & Blanc et Sépia.
- Analyse d'image : Détection de contours via le filtre de Sobel.
- Système de Tags pour identifier et rechercher des images.
- Persistance des données : Sauvegarde de l'historique des transformations et des tags dans des fichiers JSON (via la bibliothèque GSon).
- Chiffrement d'image : Mélange prédictif des pixels basé sur un mot de passe utilisateur.
- Utilisation de
SecureRandomavec hachage SHA-256 pour garantir l'intégrité du processus.
- Langage : Java
- Interface Graphique : JavaFX avec fichiers FXML pour une séparation nette de la vue.
- Conception logicielle : Utilisation de l'héritage et des interfaces pour éviter la redondance de code.
- Prérequis : Assurez-vous d'avoir JavaFX configuré dans votre IDE (IntelliJ).
- Exécution : Lancez la classe principale pour ouvrir l'interface.
- Importation : Utilisez le
FileChooserpour charger une image depuis votre disque - Ressources : Placez vos images de test dans le répertoire
/resources.