fr.umlv.lovmi.image
Interface Image

All Known Implementing Classes:
AbstractImage, AbstractMappedImage, ImageBil, ImageBil, ImageBip, ImageBip, ImageBsq, ImageBsq, ImageFullMemory, ImageSBsq, ImageSBsq

public interface Image

Interface d'image Il est nécéssaire d'implémenter cette interface quand on veut ouvrir un nouveau type d'image

Author:
Goulamhoussen Feriel

Method Summary
 void applyFilter(Filter filter)
          Applique un filtre sur l'image actuelle
 void applyFilter(Filter filter, int startx, int starty, int endx, int eny)
          Applique un filtre sur l'image actuelle sur une zone donnée
 void getDisplayableImage(byte[] buffer, int startx, int starty, int endx, int endy)
          Retourne une image affichable de l'image actuelle, dans un buffer alloué par les soins du developpeur Cette image fait 512 x 512 et est codée sur 3 canaux.
 int getHeight()
          Retourne le nombre de lignes
 int[] getHistogram(int channel)
          Retourne un histogramme correspondant au canal donné en paramètre
 int[] getHistogram(int channel, int startx, int starty, int enx, int endy)
          Retoune l'histogramme sur une zone de l'image
 fr.umlv.lovmi.types.ImageType getImageType()
          Retourne le type de l'image
 int getNumberOfChannels()
          Retourne le nombre de canaux de l'image
 byte[] getPixelValue(int line, int column, int channel)
          Retourne la valeur d'un pixel a une coordonnée donnée dans l'image
 Image getResizedImage()
          Calcule l'image redimentionnée 512 x 512 de l'image actuelle
 int getWidth()
          Retourne le nombre de colonnes
 void save(java.lang.String[] fileNames)
          Sauvegarde l'image dans un fichier dans le format d'origine
 void setPixelValue(byte[] pixel, int line, int column, int channel)
          Applique une valeur à l'image à une coordonnée donnée.
 

Method Detail

getHeight

int getHeight()
Retourne le nombre de lignes


getWidth

int getWidth()
Retourne le nombre de colonnes


getNumberOfChannels

int getNumberOfChannels()
Retourne le nombre de canaux de l'image


getPixelValue

byte[] getPixelValue(int line,
                     int column,
                     int channel)
Retourne la valeur d'un pixel a une coordonnée donnée dans l'image

Parameters:
line - Numéro de la ligne
column - Numéro de la colone
channel - Numéro du canal
Returns:
Retourne un tableau de byte de la taille du nombre d'octet avec lequel sont codés les pixels de l'image (4 octet pour 32U ...)

setPixelValue

void setPixelValue(byte[] pixel,
                   int line,
                   int column,
                   int channel)
Applique une valeur à l'image à une coordonnée donnée.

Parameters:
pixel - Pixel dans à ajouter à l'image
line - Numéro de la ligne
column - Numéro de la colone
channel - Numéro du canal

save

void save(java.lang.String[] fileNames)
Sauvegarde l'image dans un fichier dans le format d'origine

Parameters:
fileNames - Nom des fichiers (Plusieurs si il y a plusieurs canaux séparés)

applyFilter

void applyFilter(Filter filter)
Applique un filtre sur l'image actuelle

Parameters:
filter - Fitre à appliquer sur l'image

applyFilter

void applyFilter(Filter filter,
                 int startx,
                 int starty,
                 int endx,
                 int eny)
Applique un filtre sur l'image actuelle sur une zone donnée

Parameters:
filter - Fitre à appliquer sur l'image
startx - Coordonnée colonne supérieur droit
starty - Coordonnée ligne supérieur droit
endx - Coordonnée colonne inférieur gauche
endy - Coordonnée ligne inférieur droit

getDisplayableImage

void getDisplayableImage(byte[] buffer,
                         int startx,
                         int starty,
                         int endx,
                         int endy)
Retourne une image affichable de l'image actuelle, dans un buffer alloué par les soins du developpeur Cette image fait 512 x 512 et est codée sur 3 canaux.

Parameters:
buffer - Buffer alloué par le developpeur, contenant l'image a afficher par Swing
startx - Coordonnée colonne supérieur droit
starty - Coordonnée ligne supérieur droit
endx - Coordonnée colonne inférieur gauche
endy - Coordonnée ligne inférieur droit

getResizedImage

Image getResizedImage()
Calcule l'image redimentionnée 512 x 512 de l'image actuelle

Returns:
Une image 512 x 512 du type de l'image de base

getImageType

fr.umlv.lovmi.types.ImageType getImageType()
Retourne le type de l'image


getHistogram

int[] getHistogram(int channel)
Retourne un histogramme correspondant au canal donné en paramètre

Parameters:
channel - Canal de l'image dont on veut obtenir l'histogramme

getHistogram

int[] getHistogram(int channel,
                   int startx,
                   int starty,
                   int enx,
                   int endy)
Retoune l'histogramme sur une zone de l'image

Parameters:
channel - Canal de l'image dont on veut obtenir l'histogramme
startx - Coordonnée colonne supérieur droit
starty - Coordonnée ligne supérieur droit
endx - Coordonnée colonne inférieur gauche
endy - Coordonnée ligne inférieur droit