Le but de cet exercise est de créer un petit programme permettant d'appliquer
une série de filtres à une série d'images.
Commencer par télécharger le
fichier
td2convert.zip.
Puis importer-le dans le répertoire source de votre projet courant dans Eclipse.
Pour cela, importez l'archive dans Eclipse.
avec clic droit sur votre répertoire contenant les sources
sélectionnez "import" puis "archive file". Indiquez alors le fichier téléchargé.
Au besoin, faites un clic droit sur le paquetage importé, puis sélectionnez "refactor" pour donner un nom
qui correspond à l'arborescence voulue.
Voici un exemple de fichier (
filter.txt) décrivant une succession de filtres
à appliquer sur une image :
gray
rotate
blur
Avec la ligne de commande suivante :
java Convert filter.txt image.gif
Le programme va appliquer l'ensemble des filtres décrit dans le fichier
filter.txt
à l'image
image.gif et ressortir le résulat sous forme d'une image PNG
nommée
image.gif.png.
Voici le code de la classe
PathName
décrivant un chemin dans l'arborescence de fichier.
package fr.umlv.gl.td1.pathname;
public class PathName {
public PathName(PathName directory,String name) {
this.directory=directory;
this.name=name;
}
public PathName getDirectory() {
return directory;
}
public String getLocalName() {
return name;
}
public String getPathName() {
return directory.getPathName()+'/'+name;
}
private final PathName directory;
private final String name;
}
En reprenant l'exerice sur les filtres, on souhaite maintenant permettre
que les filtres puissent prendre des paramètres :
gray
rotate 1,5
blur
Attention, tous les changements effectués doivent premettre que les anciens fichiers
de filtrage continuent à fonctionner.