Outils de modifications d'images

Objectifs

Il s'agit de mettre en place une application permettant d'effectuer certaines modifications (recadrage, passage en niveaux de gris, rotation) sur une image. L'application finale sera aussi proche que possible des représentations données ci-dessous.

Programmation

Etape 1 : Une fenêtre, une image et des composants

Vous écrirez une classe JFrameOutilsImage correspondant à l'image ci-dessous. Cette classe comporte :

Exemple de fenêtre au moment du lancement

Vous veillerez aux actions suivantes :

Etape 2 : Ecrire des méthodes de modification des images

Vous écrirez une classe ImageOutils comportant au minimum les méthodes suivantes :

Etape 3 : Intégrer les actions de modification des images à votre JFrameOutilsImage

Exemple de passage en niveaux de gris
Exemple de rotation
Exemple de recadrage
Exemple des trois outils en même temps

Etape 4 : Consolider votre recadrage et le rendre plus convivial

On peut ajouter les points suivants pour le recadrage :

  1. vérifier que la zone définie par le coin supérieur gauche et la dimension de recadrage est cohérente avec la taille de l'image elle-même ==> mettre en rouge la ou les valeurs posant problème
  2. tracer en sur-impression sur l'image la zone de recadrage définie : une modification du coin de recadrage (avec appui sur "Enter" dans la zone de texte ou de la taille de recadrage (modification avec appui sur "Enter" ou glissement des SlideBar) déclanche le tracé du rectangle défini en rouge
  3. tracer à la souris un rectangle de récadrage sur l'image : pour ce faire écrire une nouvelle classe
  4. utiliser le rectangle tracé à la souris comme paramètre de recadrage