fr.umlv.lovmi.image.fullmemory
Class ImageBip

java.lang.Object
  extended by fr.umlv.lovmi.image.AbstractImage
      extended by fr.umlv.lovmi.image.fullmemory.ImageFullMemory
          extended by fr.umlv.lovmi.image.fullmemory.ImageBip
All Implemented Interfaces:
Image

public class ImageBip
extends ImageFullMemory

Cette classe permet d'ouvrir et de sauvegarder des images au format BIP (Band Interleaved by Pixel).

Author:
Sylvain Kanschine

Field Summary
 
Fields inherited from class fr.umlv.lovmi.image.fullmemory.ImageFullMemory
darkpixel
 
Fields inherited from class fr.umlv.lovmi.image.AbstractImage
height, loadingState, MAXSIZEOFHISTO, numberOfChannels, type, width
 
Constructor Summary
ImageBip(fr.umlv.lovmi.types.ImageType t, int w, int h)
          Sert a creer une image vide.
ImageBip(fr.umlv.lovmi.types.ImageType t, java.lang.String[] n, int w, int h)
           
 
Method Summary
 byte[] getPixelValue(int line, int column, int channel)
          Retourne la valeur du pixel sous forme de tableau de byte
 void save(java.lang.String[] fileNames)
          Sauvegarde l'image
 void setPixelValue(byte[] pixel, int line, int column, int channel)
          Positionne la valeur du pixel
 
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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageBip

public ImageBip(fr.umlv.lovmi.types.ImageType t,
                int w,
                int h)
Sert a creer une image vide.

Parameters:
t - Type de l'image
w - Nombre de colonne de l'image
h - Nombre de ligne de l'image

ImageBip

public ImageBip(fr.umlv.lovmi.types.ImageType t,
                java.lang.String[] n,
                int w,
                int h)
Parameters:
t - Type de l'image à ouvrir
n - Noms des fichier contenant l'image
w - Nombre de colonnes de l'image
h - Nombre de lignes de l'image
Method Detail

save

public void save(java.lang.String[] fileNames)
Sauvegarde l'image

Parameters:
fileNames - Noms des fichiers dans lesquels il faut sauvegarder les images.

getPixelValue

public byte[] getPixelValue(int line,
                            int column,
                            int channel)
Retourne la valeur du pixel sous forme de tableau de byte

Parameters:
line - Numéro de la line
column - Numéro de la colonne
channel - Numero du canel
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)
Positionne la valeur du pixel

Parameters:
pixel - Valeur du pixel
x - Numero de colonne du pixel
y - Numero de ligne du pixel
channel - Numero du canal concerne