Interface IImage

All Superinterfaces:
IReportPart

public interface IImage extends IReportPart
Defines an interface to communicate info about an image to image handler
  • Field Details

  • Method Details

    • getID

      String getID()
      returns an identifier for the image
      Returns:
      an identifier for the image.
    • getSource

      int getSource()
      returns the source type of the image. Could be DESIGN_IMAGE, REPORTDOC_IMAGE, URL_IMAGE or CUSTOM_IMAGE
      Returns:
      the type of the image
    • getImageData

      byte[] getImageData() throws OutOfMemoryError
      returns binary image data. The function should be called with caution
      Returns:
      the binary image data
      Throws:
      OutOfMemoryError
    • getImageStream

      InputStream getImageStream()
      returns an input stream where the mage can be read
      Returns:
      an input stream where the image can be read
    • writeImage

      void writeImage(File dest) throws IOException
      write the image to a destination file
      Parameters:
      dest - destination file to write the image to
      Throws:
      IOException
    • getExtension

      String getExtension()
      return the image postfix, such as jpg, png
    • getMimeType

      String getMimeType()
      Returns:
      the mime type of the image
    • getImageMap

      String getImageMap()
      The image map is used in HTML output.
      Returns:
      the image map associate with this image.
    • getImageSize

      ImageSize getImageSize()
      Returns:
      the size of the image
    • setImageRawSize

      void setImageRawSize(ImageSize rawSize)
      Parameters:
      rawSize - image raw size
    • getImageRawSize

      ImageSize getImageRawSize()
      Returns:
      the size of the image