gestion_images
Class Image

java.lang.Object
  extended bygestion_images.Image
Direct Known Subclasses:
ImageExterne, ImageInterne

public abstract class Image
extends java.lang.Object

La classe abstraite Image fournit un modèle simple d'image et fournit les spécifications nécessaires pour implémenter un modèle d'image utilisable simplement par le programme.


Field Summary
protected  int hauteur
          La largeur et la heuteur de l'image.
protected  int largeur
          La largeur et la heuteur de l'image.
 
Constructor Summary
Image(int _largeur, int _hauteur)
          Ce constructeur crée une nouvelle image vierge.
 
Method Summary
abstract  int ajoutPixelBruit(int x, int y)
          Cette méthode abstraite ajoute un pixel de bruit à l'image.
abstract  Image copie()
          Cette méthode abstraite renvoie une copie de l'image.
abstract  void debruitage()
          Cette méthode abstraite débruite l'image.
 boolean egal(Image image)
          Cette méthode permet de comparer l'image à une autre image.
 int getHauteur()
          Cette méthode renvoie la hauteur de l'image.
 int getLargeur()
          Cette méthode renvoie la largeur de l'image.
abstract  int[][] getMatriceImage()
          Cette méthode abstraite renvoie la matrice de l'image.
abstract  Pixel getPixelFocalisation()
          Cette méthode abstraite renvoie le pixel de focalisation de l'image.
abstract  int getSolution()
          Cette méthode abstraite renvoie la forme à reconnaitre dans l'image.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

largeur

protected int largeur
La largeur et la heuteur de l'image.


hauteur

protected int hauteur
La largeur et la heuteur de l'image.

Constructor Detail

Image

public Image(int _largeur,
             int _hauteur)
Ce constructeur crée une nouvelle image vierge.

Parameters:
_largeur - la largeur de l'image à créer
_hauteur - la hauteur de l'image à créer
Method Detail

getLargeur

public int getLargeur()
Cette méthode renvoie la largeur de l'image.

Returns:
la largeur de l'image

getHauteur

public int getHauteur()
Cette méthode renvoie la hauteur de l'image.

Returns:
la hauteur de l'image

getMatriceImage

public abstract int[][] getMatriceImage()
Cette méthode abstraite renvoie la matrice de l'image.

Returns:
la matrice représentant l'image

getPixelFocalisation

public abstract Pixel getPixelFocalisation()
Cette méthode abstraite renvoie le pixel de focalisation de l'image.

Returns:
le pixel de focalisation de l'image

getSolution

public abstract int getSolution()
Cette méthode abstraite renvoie la forme à reconnaitre dans l'image.

Returns:
la forme à reconnaitre dans l'image

copie

public abstract Image copie()
Cette méthode abstraite renvoie une copie de l'image.

Returns:
la copie de l'image

ajoutPixelBruit

public abstract int ajoutPixelBruit(int x,
                                    int y)
Cette méthode abstraite ajoute un pixel de bruit à l'image.

Parameters:
x - l'abscisse du pixel de bruit
y - l'ordonnée du pixel de bruit
Returns:
0 si le bruit a été ajouté sans problème 1 si le bruit n'a pas été ajouté (débordement de l'image) 2 si le bruit n'a pas été ajouté (forme ou bruit déjà présent)

debruitage

public abstract void debruitage()
Cette méthode abstraite débruite l'image.


egal

public boolean egal(Image image)
Cette méthode permet de comparer l'image à une autre image.

Parameters:
image - l'image avec laquelle l'image est comparée
Returns:
false si les deux images sont différentes true si les deux images sont identiques