Class Bitmap

All Implemented Interfaces:
GenericRecord, PictureData
Direct Known Subclasses:
DIB, JPEG, PNG

public abstract class Bitmap extends HSLFPictureData
Represents a bitmap picture data: JPEG or PNG. The data is not compressed and the exact file content is written in the stream.
  • Constructor Details

    • Bitmap

      @Internal protected Bitmap(EscherContainerRecord recordContainer, EscherBSERecord bse)
      Creates a new instance.
      Parameters:
      recordContainer - Record tracking all pictures. Should be attached to the slideshow that this picture is linked to.
      bse - Record referencing this picture. Should be attached to the slideshow that this picture is linked to.
  • Method Details

    • getData

      public byte[] getData()
      Description copied from interface: PictureData
      Returns the binary data of this Picture
      Returns:
      picture data
    • formatImageForSlideshow

      protected byte[] formatImageForSlideshow(byte[] data)
      Description copied from class: HSLFPictureData
      Formats the picture data for storage in the slideshow.

      Images stored in HSLFSlideShows are represented differently than when they are standalone files. The exact formatting differs for each image type.

      Specified by:
      formatImageForSlideshow in class HSLFPictureData
      Parameters:
      data - Original image data. If these bytes were written to a disk, a common image viewer would be able to render the image.
      Returns:
      Formatted image representation.
    • getImageDimension

      public Dimension getImageDimension()
      Description copied from interface: PictureData
      Return the original image dimensions in points (for formats supported by BufferedImage). Will return a Dimension with a default width of 200x200 if the format unsupported.