Class AbstractImageLoaderFactory
java.lang.Object
org.apache.xmlgraphics.image.loader.impl.AbstractImageLoaderFactory
- All Implemented Interfaces:
ImageLoaderFactory
- Direct Known Subclasses:
ImageLoaderFactoryEPS
,ImageLoaderFactoryImageIO
,ImageLoaderFactoryInternalTIFF
,ImageLoaderFactoryPNG
,ImageLoaderFactoryRaw
,ImageLoaderFactoryRawCCITTFax
Abstract base class for ImageLoaderFactory implementations.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
getUsagePenalty
(String mime, ImageFlavor flavor) Deprecated.boolean
isSupported
(ImageInfo imageInfo) Indicates whether the given image (represented by anImageInfo
object) is supported by the loader.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.ImageLoaderFactory
getSupportedFlavors, getSupportedMIMETypes, isAvailable, newImageLoader
-
Constructor Details
-
AbstractImageLoaderFactory
public AbstractImageLoaderFactory()
-
-
Method Details
-
isSupported
Indicates whether the given image (represented by anImageInfo
object) is supported by the loader. By default, implementations return true assuming all images of the supported MIME types can be processed correctly. In some cases, however, an ImageLoader may only support a subset of a format because it offers an optimized way to embed the image in the target format (for example: CCITT compressed TIFF files in PDF and PostScript). For this to work, the preloader must register some information in the ImageInfo's custom objects so the factory can identify if an image may or may not be supported.- Specified by:
isSupported
in interfaceImageLoaderFactory
- Parameters:
imageInfo
- the image info object- Returns:
- true if the image is supported by the loaders generated by this factory
-
getUsagePenalty
Deprecated.Redundancy withImageLoader.getUsagePenalty()
Returns the usage penalty for a particular ImageLoader. This is used to select the best ImageLoader implementation for loading an image.- Specified by:
getUsagePenalty
in interfaceImageLoaderFactory
- Parameters:
mime
- the MIME typeflavor
- the target image flavor- Returns:
- the usage penalty (must be a non-negative integer)
-
ImageLoader.getUsagePenalty()