fr.umlv.lovmi.image.mapped
Class ImageBsq

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.ImageBsq
All Implemented Interfaces:
Image

public class ImageBsq
extends AbstractMappedImage

Implémente les images de type BSQ 1 canal ________________ | | | | | | | CANAL 1 | | Fichier 1 | | | |________________|

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
ImageBsq(int height, int width, fr.umlv.lovmi.types.ImageType type)
          Ce constructeur permet de créer une image vide en lecture - écriture
ImageBsq(java.lang.String fileName, int height, int width, fr.umlv.lovmi.types.ImageType type)
          Ce constructeur permet d'ouvrir une image en lecture seule
 
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[] 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.
 
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

ImageBsq

public ImageBsq(int height,
                int width,
                fr.umlv.lovmi.types.ImageType type)
Ce constructeur permet de créer une image vide en lecture - écriture

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

ImageBsq

public ImageBsq(java.lang.String fileName,
                int height,
                int width,
                fr.umlv.lovmi.types.ImageType type)
Ce constructeur permet d'ouvrir une image en lecture seule

Parameters:
fileName - Nom du fichier
height - Nombre de lignes
width - Nombre de colones
type - Type de l'image a créer
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[] 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)

finalize

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