it.geosolutions.imageio.matfile5
Class MatFileImageReader

Object
  extended by ImageReader
      extended by MatFileImageReader
Direct Known Subclasses:
SASTileImageReader

public abstract class MatFileImageReader
extends ImageReader

Main abstract class defining a reader to access Matlab 5 files.

Author:
Daniele Romagnoli, GeoSolutions., Simone Giannecchini, GeoSolutions.

Field Summary
protected  List<String> dataArrays
          Contains the name of the underlying data arrays The implementation uses a LinkedList in order to associate imageIndexes to arrays name
protected  MatFileReader matReader
           
 
Fields inherited from class ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
 
Constructor Summary
protected MatFileImageReader(MatFileImageReaderSpi originatingProvider)
          Constructs a MatFileImageReader using a MatFileImageReaderSpi.
 
Method Summary
 void dispose()
          Allows resources to be released
protected  AffineTransform getAffineTransform(ImageReadParam param)
          Get an AffineTransform to filter the matrix
protected  File getDatasetSource(Object myInput)
          Tries to retrieve the data Source for the ImageReader's input.
 int getNumImages(boolean allowSearch)
           
protected  AffineTransform getPreTransform(ImageReadParam param)
          The Standard implementation returns a simple Identity.
 IIOMetadata getStreamMetadata()
           
protected static void initFilter(MatFileFilter filter, Set<String> filterElements)
           
protected abstract  void initialize()
           
 void reset()
          Reset main values
 void setInput(Object input, boolean seekForwardOnly)
           
 void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
          Sets the input for the specialized reader.
 
Methods inherited from class ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, getDestination, getFormatName, getHeight, getImageMetadata, getImageMetadata, getImageTypes, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, getSourceRegion, getStreamMetadata, getThumbnailHeight, getThumbnailWidth, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth, hasThumbnails, isIgnoringMetadata, isImageTiled, isRandomAccessEasy, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, processWarningOccurred, read, read, readAll, readAll, readAsRenderedImage, readerSupportsThumbnails, readRaster, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, setInput, setLocale
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

matReader

protected MatFileReader matReader

dataArrays

protected List<String> dataArrays
Contains the name of the underlying data arrays The implementation uses a LinkedList in order to associate imageIndexes to arrays name

Constructor Detail

MatFileImageReader

protected MatFileImageReader(MatFileImageReaderSpi originatingProvider)
Constructs a MatFileImageReader using a MatFileImageReaderSpi.

Parameters:
originatingProvider - The MatFileImageReaderSpi to use for building this MatFileImageReader.
Method Detail

setInput

public void setInput(Object input,
                     boolean seekForwardOnly)
Overrides:
setInput in class ImageReader

initialize

protected abstract void initialize()

getDatasetSource

protected File getDatasetSource(Object myInput)
Tries to retrieve the data Source for the ImageReader's input.


setInput

public void setInput(Object input,
                     boolean seekForwardOnly,
                     boolean ignoreMetadata)
Sets the input for the specialized reader.

Overrides:
setInput in class ImageReader
Throws:
IllegalArgumentException - if the provided input is null

dispose

public void dispose()
Allows resources to be released

Overrides:
dispose in class ImageReader

reset

public void reset()
Reset main values

Overrides:
reset in class ImageReader

getNumImages

public int getNumImages(boolean allowSearch)
                 throws IOException
Specified by:
getNumImages in class ImageReader
Throws:
IOException

getStreamMetadata

public IIOMetadata getStreamMetadata()
                              throws IOException
Specified by:
getStreamMetadata in class ImageReader
Throws:
IOException

initFilter

protected static void initFilter(MatFileFilter filter,
                                 Set<String> filterElements)

getAffineTransform

protected AffineTransform getAffineTransform(ImageReadParam param)
                                      throws IOException
Get an AffineTransform to filter the matrix

Parameters:
param - an ImageReadParam used to compute scales and translates by checking the subsampling as well as the source region.
Returns:
Throws:
IOException

getPreTransform

protected AffineTransform getPreTransform(ImageReadParam param)
                                   throws IOException
The Standard implementation returns a simple Identity. Special Implementations may add additional transformation to be preconcatenated

Parameters:
param -
Returns:
Throws:
IOException


Copyright © 2006-2010 GeoSolutions. All Rights Reserved.