gestion_images
Class ImageInterne

java.lang.Object
  extended bygestion_images.Image
      extended bygestion_images.ImageInterne

public class ImageInterne
extends Image

La classe ImageInterne est une implémentation de la classe abstraite Image. Elle fournit les structures permettant de stocker les informations provenant d'une base d'images générée automatiquement par le programme.


Field Summary
 
Fields inherited from class gestion_images.Image
hauteur, largeur
 
Constructor Summary
ImageInterne(int _largeur, int _hauteur)
          Ce constructeur crée une nouvelle image vierge.
 
Method Summary
 int ajoutForme(Forme forme, int x, int y)
          Cette méthode ajoute une forme à l'image à la position (x,y).
 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.
 Forme getForme(int index)
          Cette méthode renvoie une forme de l'image.
 int[][] getMatriceImage()
          Cette méthode renvoie la matrice de l'image.
 int getNbFormes()
          Cette méthode renvoie le nombre de formes 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.
 
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

ImageInterne

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

ajoutForme

public int ajoutForme(Forme forme,
                      int x,
                      int y)
Cette méthode ajoute une forme à l'image à la position (x,y). Le coin supérieur gauche du cadre minimal de la forme est positionné au point de coordonnées (x,y). ATTENTION : Cette méthode est spécifique aux images internes !

Parameters:
forme - la forme à ajouter à l'image
x - l'abscisse du coin supérieur gauche de la forme
y - l'ordonnée du coin supérieur gauche de la forme
Returns:
0 si la forme a été ajoutée sans problème 1 si la forme n'a pas été ajoutée (débordement de l'image) 2 si la forme n'a pas été ajoutée (autre forme déjà présente)

getForme

public Forme getForme(int index)
Cette méthode renvoie une forme de l'image. ATTENTION : Cette méthode est spécifique aux images internes !

Parameters:
index - la position de la forme dans le vecteur de formes
Returns:
la forme à la position index du vecteur de formes de l'image

getNbFormes

public int getNbFormes()
Cette méthode renvoie le nombre de formes de l'image. ATTENTION : Cette méthode est spécifique aux images internes !

Returns:
le nombre de formes présentes dans l'image