Class ImageRawStream

java.lang.Object
org.apache.xmlgraphics.image.loader.impl.AbstractImage
org.apache.xmlgraphics.image.loader.impl.ImageRawStream
All Implemented Interfaces:
Image
Direct Known Subclasses:
ImageRawCCITTFax, ImageRawEPS, ImageRawJPEG, ImageRawPNG

public class ImageRawStream extends AbstractImage
This class is an implementation of the Image interface exposing an InputStream for loading the raw/undecoded image.
  • Constructor Details

    • ImageRawStream

      public ImageRawStream(ImageInfo info, ImageFlavor flavor, ImageRawStream.InputStreamFactory streamFactory)
      Main constructor.
      Parameters:
      info - the image info object
      flavor - the image flavor for the raw image
      streamFactory - the InputStreamFactory that is used to create InputStream instances
    • ImageRawStream

      public ImageRawStream(ImageInfo info, ImageFlavor flavor, InputStream in)
      Constructor for a simple InputStream as parameter.
      Parameters:
      info - the image info object
      flavor - the image flavor for the raw image
      in - the InputStream with the raw content
  • Method Details

    • getFlavor

      public ImageFlavor getFlavor()
      Returns the flavor of the image.
      Returns:
      the image flavor
    • getMimeType

      public String getMimeType()
      Returns the MIME type of the stream data.
      Returns:
      the MIME type
    • isCacheable

      public boolean isCacheable()
      Indicates whether the Image instance is cacheable in memory.
      Returns:
      true if the Image is cacheable
    • setInputStreamFactory

      public void setInputStreamFactory(ImageRawStream.InputStreamFactory factory)
      Sets the InputStreamFactory to be used by this image. This method allows to replace the original factory.
      Parameters:
      factory - the new InputStreamFactory
    • createInputStream

      public InputStream createInputStream()
      Returns a new InputStream to access the raw image.
      Returns:
      the InputStream
    • writeTo

      public void writeTo(OutputStream out) throws IOException
      Writes the content of the image to an OutputStream. The OutputStream in NOT closed at the end.
      Parameters:
      out - the OutputStream
      Throws:
      IOException - if an I/O error occurs