public class Filtre extends Transformation
Un filtre est une transformation qui a pour effet la modification des valeurs de pixels. Il ne modifie pas les dimensions de l'image.
| Constructor and Description |
|---|
Filtre() |
| Modifier and Type | Method and Description |
|---|---|
protected static int |
normalise(double d)
Fonction utilitaire de normalisation de valeur de couleur.
|
protected java.awt.Color[][] |
transforme(java.awt.Color[][] pixels)
Applique une fonction de transformation sur tous les pixels de l'image.
|
protected java.awt.Color |
transformePixel(java.awt.Color[][] pixels,
int y,
int x)
Fonction générale de transformation d'un pixel.
|
protected static int normalise(double d)
Cette fonction permet de recaler une valeur flottante résultant d'un calcul sur des couleurs de pixels dans l'intervalle {0, ..., 255} des valeurs entières admises.
Le paramètre de cette fonction est un double dont on ne garde que la partie entière. Si cette partie entière est négative, elle est assimilée 0. Si elle est supérieure à 255, elle est assimilée à 255.
d - valeur à normaliserprotected java.awt.Color transformePixel(java.awt.Color[][] pixels,
int y,
int x)
Le pixel transformé est extrait du tableau fourni. Il est désigné par ses coordonnées dans ce tableau. Le pixel résultant de la transformation peut dépendre selon les cas de ce seul pixel ou de ce pixel et de son voisinage.
pixels - tableau contenant le pixel à transformerx - abscisse du pixel à transformery - ordonnée du pixel à transformerprotected java.awt.Color[][] transforme(java.awt.Color[][] pixels)
La fonction crée un nouveau tableau en appliquant la méthode transformePixel à tous les pixels du tableau fourni.
transforme in class Transformationpixels - tableau source