fr.umlv.lovmi.image.mapped
Class AbstractMappedImage
java.lang.Object
fr.umlv.lovmi.image.AbstractImage
fr.umlv.lovmi.image.mapped.AbstractMappedImage
- All Implemented Interfaces:
- Image
- Direct Known Subclasses:
- ImageBil, ImageBip, ImageBsq, ImageSBsq
public abstract class AbstractMappedImage
- extends AbstractImage
Cette classe abstraite, permet de créer des images mappés en mémoire. En effet, cette méthode permet de ne pas charger en mémoire toute l'image.
Elle est utilisée lors de la création ou l'ouverture d'image de grande taille.
- Author:
- Goulamhoussen Feriel
|
Method Summary |
protected void |
close()
Ferme l'image |
protected void |
empty(int height,
int width,
fr.umlv.lovmi.types.ImageType type,
int numberOfChannels)
Crée une image vide en lecture-écriture |
protected void |
open(java.lang.String[] fileName,
int height,
int width,
fr.umlv.lovmi.types.ImageType type,
int numberOfChannels)
Ouvre une image en lecture seule |
| 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 |
buffer
protected java.nio.MappedByteBuffer[] buffer
tmp_channel
protected java.nio.channels.FileChannel[] tmp_channel
tmp_pixel
protected byte[] tmp_pixel
darkpixel
protected static final byte[] darkpixel
AbstractMappedImage
public AbstractMappedImage()
empty
protected void empty(int height,
int width,
fr.umlv.lovmi.types.ImageType type,
int numberOfChannels)
throws java.io.IOException
- Crée une image vide en lecture-écriture
- Parameters:
height - Nombre de ligneswidth - Nombre de colonestype - Type de l'image que l'on veut créernumberOfChannels - Nombre de canaux de l'image
- Throws:
java.io.IOException - Cette exception est remontée si une erreur est survenue lors de la création de ce fichier
open
protected void open(java.lang.String[] fileName,
int height,
int width,
fr.umlv.lovmi.types.ImageType type,
int numberOfChannels)
throws java.io.IOException
- Ouvre une image en lecture seule
- Parameters:
fileName - Nom des fichiersheight - Nombre de ligneswidth - Nombre de colonestype - Type de l'image à ouvrirnumberOfChannels - Nombre de canaux
- Throws:
java.io.IOException - Cette exception est remontée si une erreur lors de l'ouverture s'est produite
close
protected void close()
- Ferme l'image