fr.umlv.lovmi.image.mapped
Class ImageBil

java.lang.Object
  extended by fr.umlv.lovmi.image.AbstractImage
      extended by fr.umlv.lovmi.image.mapped.AbstractMappedImage
          extended by fr.umlv.lovmi.image.mapped.ImageBil
All Implemented Interfaces:
Image

public class ImageBil
extends AbstractMappedImage

Implémentation des images BIL

  ________________
 |   Ligne 1, R   |
 |________________|
 |   Ligne 1, V   |
 |________________|
 |   Ligne 1, B   |
 |________________|
 |   Ligne 2, R   |
 |________________|
 |   Ligne 2, V   |
 |________________|
 |   Ligne 2, B   |
 |________________|
 
 

Author:
Goulamhoussen Feriel

Field Summary
 
Fields inherited from class fr.umlv.lovmi.image.mapped.AbstractMappedImage
buffer, darkpixel, tmp_channel, tmp_pixel
 
Fields inherited from class fr.umlv.lovmi.image.AbstractImage
height, loadingState, MAXSIZEOFHISTO, numberOfChannels, type, width
 
Constructor Summary
ImageBil(int height, int width, fr.umlv.lovmi.types.ImageType type)
          Ce constructeur crée une image vide
ImageBil(java.lang.String fileName, int width, int height, fr.umlv.lovmi.types.ImageType type)
          Ce constructeur permet d'ouvrir une image existant sur le disque
 
Method Summary
 void finalize()
           
 byte[] getPixelValue(int line, int column, int channel)
          Retourne la valeur d'un pixel a une coordonnée donnée dans l'image
 void save(java.lang.String[] filesName)
          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.
 
Methods inherited from class fr.umlv.lovmi.image.mapped.AbstractMappedImage
close, empty, open
 
Methods inherited from class fr.umlv.lovmi.image.AbstractImage
applyFilter, applyFilter, getDisplayableImage, getHeight, getHistogram, getHistogram, getImageType, getLoadinState, getNumberOfChannels, getResizedImage, getWidth
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageBil

public ImageBil(int height,
                int width,
                fr.umlv.lovmi.types.ImageType type)
Ce constructeur crée une image vide

Parameters:
height - Nombre de lignes
width - Nombres de colones
type - Type de l'image à créer

ImageBil

public ImageBil(java.lang.String fileName,
                int width,
                int height,
                fr.umlv.lovmi.types.ImageType type)
Ce constructeur permet d'ouvrir une image existant sur le disque

Parameters:
fileName - Nom des fichiers de chaque canaux
height - Nombre de lignes
width - Nombres de colones
type - Type de l'image
Throws:
java.io.IOException - Cette exception est remontée si une erreur a été rencontré lors de l'ouverture d'un des fichiers.
Method Detail

getPixelValue

public 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 line
column - Numéro de la colonne
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

public 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

public void save(java.lang.String[] filesName)
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)

finalize

public void finalize()
Overrides:
finalize in class java.lang.Object