Class AbstractImageLoader
- java.lang.Object
-
- org.apache.xmlgraphics.image.loader.impl.AbstractImageLoader
-
- All Implemented Interfaces:
ImageLoader
- Direct Known Subclasses:
CompositeImageLoader,ImageLoaderEPS,ImageLoaderImageIO,ImageLoaderInternalTIFF,ImageLoaderPNG,ImageLoaderRaw,ImageLoaderRawCCITTFax,ImageLoaderRawJPEG,ImageLoaderRawPNG
public abstract class AbstractImageLoader extends java.lang.Object implements ImageLoader
Simple abstract base class for ImageLoaders.
-
-
Field Summary
-
Fields inherited from interface org.apache.xmlgraphics.image.loader.spi.ImageLoader
MEDIUM_LOADING_PENALTY, NO_LOADING_PENALTY
-
-
Constructor Summary
Constructors Constructor Description AbstractImageLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetUsagePenalty()Returns the penalty assigned to using this image loader.protected booleanignoreColorProfile(java.util.Map<java.lang.String,java.lang.Object> hints)Indicates whether an embedded color profile should be ignored.ImageloadImage(ImageInfo info, ImageSessionContext session)Loads and returns an image.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.xmlgraphics.image.loader.spi.ImageLoader
getTargetFlavor, loadImage
-
-
-
-
Method Detail
-
loadImage
public Image loadImage(ImageInfo info, ImageSessionContext session) throws ImageException, java.io.IOException
Loads and returns an image.- Specified by:
loadImagein interfaceImageLoader- Parameters:
info- the image info object indicating the imagesession- the session context- Returns:
- the fully loaded image
- Throws:
ImageException- if an error occurs while loading the imagejava.io.IOException- if an I/O error occurs while loading the image
-
getUsagePenalty
public int getUsagePenalty()
Returns the penalty assigned to using this image loader. The value is used to select the best processing chain for images.- Specified by:
getUsagePenaltyin interfaceImageLoader- Returns:
- the usage penalty (must be a non-negative integer)
-
ignoreColorProfile
protected boolean ignoreColorProfile(java.util.Map<java.lang.String,java.lang.Object> hints)
Indicates whether an embedded color profile should be ignored.- Parameters:
hints- a Map of hints that can be used by implementations to customize the loading process (may be null).- Returns:
- true if any color profile should be ignored
-
-