fr.umlv.lovmi.filters
Class Bicubic

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

public class Bicubic
extends java.lang.Object
implements Filter

Classe permet d'effectuer une interpolation bicubic sur une image. Cela permet de redimensionner une image au dimension voulu, tout en respectant les proportions de depart.

Author:
Sylvain Kanschine

Constructor Summary
Bicubic()
           
 
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)
          Dit si oui ou non le filtre peut erte applique a l'image.
 Image getResult()
          Retourne l'image resultante du filtre.
 boolean init()
          Initialise la fenetre qui demande a l'utilisateur l'argument necessair au filtre.
 boolean produceResult()
          Dit si oui un non le filtre produit des resultats.
 void start(Image in, int xs, int ys, int xe, int ye)
          Charge de lancer le filtre sur l'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

Bicubic

public Bicubic()
Method Detail

start

public void start(Image in,
                  int xs,
                  int ys,
                  int xe,
                  int ye)
Charge de lancer le filtre sur l'image. Calcul d'abord le ratio de la transformation.

Specified by:
start in interface Filter
Parameters:
in - Image d'origine
xs - Numero de colonne de depart
ys - Numero de ligne de depart
xe - Numero de colonne de fin
ye - Numero de ligne de fin

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()
Retourne l'image resultante du filtre.

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

produceResult

public boolean produceResult()
Dit si oui un non le filtre produit des resultats.

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

canApply

public boolean canApply(Image image)
Dit si oui ou non le filtre peut erte applique a l'image.

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()
Initialise la fenetre qui demande a l'utilisateur l'argument necessair au filtre.

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