fr.umlv.lovmi.filters
Class Amplitude

java.lang.Object
  extended by fr.umlv.lovmi.filters.Amplitude
All Implemented Interfaces:
Filter

public class Amplitude
extends java.lang.Object
implements Filter


Constructor Summary
Amplitude()
           
 
Method Summary
 void applyToPixel(int x, int y)
          Applique le fitre sur un pixel, si il est possible de procéder comme cela.
 boolean canApply(Image image)
          Un filtre ne peut pas s'executer sur n'importe quel image.
 Image getResult()
          Cette méthode retourne l'image de résultat
 boolean init()
          Permet d'inialiser le filtre, par exemple entrer des paramètres dans la console ou bien entrer des paramètres dans une interface graphique.
 boolean produceResult()
          Permet de savoir si ce filtre produit un résulat sous forme d'image ou pas
 void start(Image in, int xs, int ys, int xe, int ye)
          Démarre le filtre sur une image.
 void terminate()
          Termine un filtre Cette méthode est souvent utilisée pour créer une nouvelle image, ou bien libérer de la mémoire.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Amplitude

public Amplitude()
Method Detail

start

public void start(Image in,
                  int xs,
                  int ys,
                  int xe,
                  int ye)
Description copied from interface: Filter
Démarre le filtre sur une image. On peut implémenter dans cette méthode le calcul que doit effectuer le filtre si il ne peut pas être effectuée indiféremment du pixel. Par exemple, l'interpolation bicubique.

Specified by:
start in interface Filter
Parameters:
in - Image sur laquelle doit être executée le filtre
xs - Pour une sous image, coin supérieur gauche
ys - Pour une sous image, coin supérieur gauche
xe - Pour une sous image, coin inférieur droit
ye - Pour une sous image, coin inférieur droit

applyToPixel

public void applyToPixel(int x,
                         int y)
Description copied from interface: Filter
Applique le fitre sur un pixel, si il est possible de procéder comme cela.

Specified by:
applyToPixel in interface Filter
Parameters:
x - ligne
y - colone

terminate

public void terminate()
Description copied from interface: Filter
Termine un filtre Cette méthode est souvent utilisée pour créer une nouvelle image, ou bien libérer de la mémoire.

Specified by:
terminate in interface Filter

getResult

public Image getResult()
Description copied from interface: Filter
Cette méthode retourne l'image de résultat

Specified by:
getResult in interface Filter
Returns:
Cette méthode peut retourner null

produceResult

public boolean produceResult()
Description copied from interface: Filter
Permet de savoir si ce filtre produit un résulat sous forme d'image ou pas

Specified by:
produceResult in interface Filter
Returns:
true si produit un résultat, false sinon

canApply

public boolean canApply(Image image)
Description copied from interface: Filter
Un filtre ne peut pas s'executer sur n'importe quel image. Cette méthode teste si le filtre peut être executée sur l'image passée en paramètres

Specified by:
canApply in interface Filter
Parameters:
image - Image sur laquelle doit être effectuée le test
Returns:
true si le filtre est appliquable sur l'image, non sinon

init

public boolean init()
Description copied from interface: Filter
Permet d'inialiser le filtre, par exemple entrer des paramètres dans la console ou bien entrer des paramètres dans une interface graphique. Pour utiliser une interface graphique, ne pas utiliser de JFrame mais, une WaitableFrame.

Specified by:
init in interface Filter
Returns:
true si tout s'est bien passé, dans ce cas, le filtre s'execute, false sinon.