Class DIB

All Implemented Interfaces:
GenericRecord, PictureData

public final class DIB extends Bitmap
Represents a DIB picture data in a PPT file
  • Constructor Details

    • DIB

      @Internal public DIB(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

    • getType

      public PictureData.PictureType getType()
      Returns:
      the picture type
    • getSignature

      public int getSignature()
      DIB signature is 0x7A80 or 0x7A90
      Specified by:
      getSignature in class HSLFPictureData
      Returns:
      DIB signature (0x7A80 or 0x7A90)
    • setSignature

      public void setSignature(int signature)
      Sets the DIB signature - either 0x7A80 or 0x7A90
      Specified by:
      setSignature in class HSLFPictureData
    • getData

      public byte[] getData()
      Description copied from interface: PictureData
      Returns the binary data of this Picture
      Specified by:
      getData in interface PictureData
      Overrides:
      getData in class Bitmap
      Returns:
      picture data
    • addBMPHeader

      public static byte[] addBMPHeader(byte[] 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.

      Overrides:
      formatImageForSlideshow in class Bitmap
      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.