Package org.apache.poi.hslf.blip
Class DIB
java.lang.Object
org.apache.poi.hslf.usermodel.HSLFPictureData
org.apache.poi.hslf.blip.Bitmap
org.apache.poi.hslf.blip.DIB
- All Implemented Interfaces:
GenericRecord,PictureData
Represents a DIB picture data in a PPT file
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.poi.sl.usermodel.PictureData
PictureData.PictureType -
Field Summary
Fields inherited from class org.apache.poi.hslf.usermodel.HSLFPictureData
CHECKSUM_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionDIB(EscherContainerRecord recordContainer, EscherBSERecord bse) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]addBMPHeader(byte[] data) protected byte[]formatImageForSlideshow(byte[] data) Formats the picture data for storage in the slideshow.byte[]getData()Returns the binary data of this PictureintDIB signature is0x7A80or0x7A90getType()voidsetSignature(int signature) Sets the DIB signature - either0x7A80or0x7A90Methods inherited from class org.apache.poi.hslf.blip.Bitmap
getImageDimensionMethods inherited from class org.apache.poi.hslf.usermodel.HSLFPictureData
getChecksum, getChecksum, getContentType, getGenericProperties, getHeader, getImageDimensionInPixels, getIndex, getOffset, getRawData, getUID, getUIDInstanceCount, setData, setIndex, setUIDInstanceCount, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren, getGenericRecordType
-
Constructor Details
-
DIB
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
- Returns:
- the picture type
-
getSignature
public int getSignature()DIB signature is0x7A80or0x7A90- Specified by:
getSignaturein classHSLFPictureData- Returns:
- DIB signature (
0x7A80or0x7A90)
-
setSignature
public void setSignature(int signature) Sets the DIB signature - either0x7A80or0x7A90- Specified by:
setSignaturein classHSLFPictureData
-
getData
public byte[] getData()Description copied from interface:PictureDataReturns the binary data of this Picture- Specified by:
getDatain interfacePictureData- Overrides:
getDatain classBitmap- Returns:
- picture data
-
addBMPHeader
public static byte[] addBMPHeader(byte[] data) -
formatImageForSlideshow
protected byte[] formatImageForSlideshow(byte[] data) Description copied from class:HSLFPictureDataFormats 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:
formatImageForSlideshowin classBitmap- 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.
-