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 Object implements ImageLoader
Simple abstract base class for ImageLoaders.
  • Constructor Details

    • AbstractImageLoader

      public AbstractImageLoader()
  • Method Details

    • loadImage

      public Image loadImage(ImageInfo info, ImageSessionContext session) throws ImageException, IOException
      Loads and returns an image.
      Specified by:
      loadImage in interface ImageLoader
      Parameters:
      info - the image info object indicating the image
      session - the session context
      Returns:
      the fully loaded image
      Throws:
      ImageException - if an error occurs while loading the image
      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:
      getUsagePenalty in interface ImageLoader
      Returns:
      the usage penalty (must be a non-negative integer)
    • ignoreColorProfile

      protected boolean ignoreColorProfile(Map 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