|
xmlgraphics-commons 1.4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ImageLoaderFactory
This interface is implemented to provide information about an ImageLoader and to create new instances. A separate factory allows implementation to dynamically detect if the underlying libraries are available in the classpath so the caller can skip this implementation if it's not functional.
Method Summary | |
---|---|
ImageFlavor[] |
getSupportedFlavors(java.lang.String mime)
Returns an array of ImageFlavors that are supported by this implementation for a given MIME type. |
java.lang.String[] |
getSupportedMIMETypes()
Returns an array of MIME types supported by this implementation. |
int |
getUsagePenalty(java.lang.String mime,
ImageFlavor flavor)
Deprecated. Redundancy with ImageLoader.getUsagePenalty() |
boolean |
isAvailable()
Indicates whether the underlying libraries needed by the implementation are available. |
boolean |
isSupported(ImageInfo imageInfo)
Indicates whether the given image (represented by an ImageInfo object) is supported
by the loader. |
ImageLoader |
newImageLoader(ImageFlavor targetFlavor)
Creates and returns a new ImageLoader instance. |
Method Detail |
---|
java.lang.String[] getSupportedMIMETypes()
ImageFlavor[] getSupportedFlavors(java.lang.String mime)
mime
- the MIME type
boolean isSupported(ImageInfo imageInfo)
ImageInfo
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.
imageInfo
- the image info object
ImageLoader newImageLoader(ImageFlavor targetFlavor)
targetFlavor
- the target image flavor to produce
int getUsagePenalty(java.lang.String mime, ImageFlavor flavor)
ImageLoader.getUsagePenalty()
mime
- the MIME typeflavor
- the target image flavor
boolean isAvailable()
|
xmlgraphics-commons 1.4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |