Class EMF

All Implemented Interfaces:
GenericRecord, PictureData

public final class EMF extends Metafile
Represents EMF (Windows Enhanced Metafile) picture data.
  • Constructor Details

    • EMF

      @Internal public EMF(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()
      Returns the binary data of this Picture
      Returns:
      picture data
      Throws:
      RecordFormatException - if there is a problem with the size of the decompressed data. Metafile.setMaxRecordLength(int) can be used to change the limit applied.
      HSLFException - for parsing exceptions
    • 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.
    • getType

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

      public int getSignature()
      EMF signature is 0x3D40 or 0x3D50
      Specified by:
      getSignature in class HSLFPictureData
      Returns:
      EMF signature (0x3D40 or 0x3D50)
    • setSignature

      public void setSignature(int signature)
      Sets the EMF signature - either 0x3D40 or 0x3D50
      Specified by:
      setSignature in class HSLFPictureData