Package com.bc.ceres.glevel.support
Class FileMultiLevelSource
- java.lang.Object
-
- com.bc.ceres.glevel.support.AbstractMultiLevelSource
-
- com.bc.ceres.glevel.support.FileMultiLevelSource
-
- All Implemented Interfaces:
MultiLevelSource
public class FileMultiLevelSource extends AbstractMultiLevelSource
A file based image pyramid. For each level an image file named<basename>.<level>.<extension>
is ecpected to exist in the directory given bylocation
.- Since:
- BEAM 4.6
- Version:
- $Revision$ $Date$
-
-
Field Summary
-
Fields inherited from interface com.bc.ceres.glevel.MultiLevelSource
NULL
-
-
Constructor Summary
Constructors Constructor Description FileMultiLevelSource(File location, String basename, String extension, MultiLevelModel multiLevelModel)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FileMultiLevelSource
create(File location, String extension, AffineTransform imageToModelTransform, int levelCount)
RenderedImage
createImage(int level)
Called byAbstractMultiLevelSource.getImage(int)
if a level image is requested for the first time.String
getBasename()
String
getExtension()
File
getLocation()
-
Methods inherited from class com.bc.ceres.glevel.support.AbstractMultiLevelSource
checkLevel, getImage, getImageShape, getModel, reset
-
-
-
-
Constructor Detail
-
FileMultiLevelSource
public FileMultiLevelSource(File location, String basename, String extension, MultiLevelModel multiLevelModel)
-
-
Method Detail
-
getLocation
public File getLocation()
-
getBasename
public String getBasename()
-
getExtension
public String getExtension()
-
createImage
public RenderedImage createImage(int level)
Description copied from class:AbstractMultiLevelSource
Called byAbstractMultiLevelSource.getImage(int)
if a level image is requested for the first time. Note that images created via this method will bedisposed
whenAbstractMultiLevelSource.reset()
is called on this multi-level image source. SeeAbstractMultiLevelSource.getImage(int)
.The dimension of the level image created must be the same as that obtained from {DefaultMultiLevelSource.getLevelImageBounds(Rectangle sourceBounds, double scale)} for the scale associated with the given resolution level.
- Specified by:
createImage
in classAbstractMultiLevelSource
- Parameters:
level
- The resolution level.- Returns:
- An instance of a
RenderedImage
for the given resolution level.
-
create
public static FileMultiLevelSource create(File location, String extension, AffineTransform imageToModelTransform, int levelCount)
-
-