Le but de cet exercice est de créer un petit programme permettant d'appliquer
une série de filtres à une série d'images.
Commencez par télécharger le
fichier
td2convert.zip.
Puis importez-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ésultat 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'exercice 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 permettre que les anciens fichiers
de filtrage continuent à fonctionner.