gestion_images
Class ImageExterne

java.lang.Object
  extended bygestion_images.Image
      extended bygestion_images.ImageExterne

public class ImageExterne
extends Image

La classe ImageExterne est une implémentation de la classe abstraite Image. Elle fournit les structures permettant de stocker les informations provenant d'une base d'images externe.


Field Summary
 
Fields inherited from class gestion_images.Image
hauteur, largeur
 
Constructor Summary
ImageExterne(int _largeur, int _hauteur)
          Ce constructeur crée une nouvelle image vierge.
 
Method Summary
 int ajoutPixelBruit(int x, int y)
          Cette méthode ajoute un pixel de bruit à l'image.
 Image copie()
          Cette méthode renvoie une copie de l'image.
 void debruitage()
          Cette méthode débruite l'image.
 int[][] getMatriceImage()
          Cette méthode renvoie la matrice de l'image.
 Pixel getPixelFocalisation()
          Cette méthode renvoie le pixel de focalisation de l'image.
 int getSolution()
          Cette méthode renvoie la forme à reconnaitre dans l'image.
 int setMatriceImage(int x, int y)
          Cette méthode permet de modifier la valeur d'un pixel de l'image.
 int setPixelFocalisation(int x, int y)
          Cette méthode permet de modifier la position du pixel de focalisation.
 int setSolution(java.lang.String nom)
          Cette méthode permet de modifier la solution de l'image.
 
Methods inherited from class gestion_images.Image
egal, getHauteur, getLargeur
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageExterne

public ImageExterne(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

getMatriceImage

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

Specified by:
getMatriceImage in class Image
Returns:
la matrice représentant l'image

getPixelFocalisation

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

Specified by:
getPixelFocalisation in class Image
Returns:
le pixel de focalisation de l'image

getSolution

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

Specified by:
getSolution in class Image
Returns:
la forme à reconnaitre dans l'image

copie

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

Specified by:
copie in class Image
Returns:
la copie de l'image

ajoutPixelBruit

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

Specified by:
ajoutPixelBruit in class 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 void debruitage()
Cette méthode débruite l'image.

Specified by:
debruitage in class Image

setMatriceImage

public int setMatriceImage(int x,
                           int y)
Cette méthode permet de modifier la valeur d'un pixel de l'image. ATTENTION : Cette méthode est spécifique aux images externes !

Parameters:
x - l'abscisse du pixel à activer
y - l'ordonnée du pixel à activer
Returns:
0 si le pixel a été modifié sans problème 1 si le pixel n'a pas été modifié (débordement de l'image)

setPixelFocalisation

public int setPixelFocalisation(int x,
                                int y)
Cette méthode permet de modifier la position du pixel de focalisation. ATTENTION : Cette méthode est spécifique aux images externes !

Parameters:
x - l'abscisse du pixel de focalisation de l'image
y - l'ordonnée du pixel de focalisation de l'image
Returns:
0 si le pixel a été modifié sans problème 1 si le pixel n'a pas été modifié (débordement de l'image)

setSolution

public int setSolution(java.lang.String nom)
Cette méthode permet de modifier la solution de l'image. ATTENTION : Cette méthode est spécifique aux images externes !

Parameters:
nom - le nom de la forme solution de l'image
Returns:
0 si la solution a été modifiée sans problème 1 si la solution n'a pas été modifiée (le nom n'existe pas)