public final class DIB extends Bitmap
PictureData.PictureType
CHECKSUM_SIZE
Constructor and Description |
---|
DIB()
Deprecated.
Use
HSLFSlideShow.addPicture(byte[], org.apache.poi.sl.usermodel.PictureData.PictureType) or one of its overloads to create new
DIB . This API led to detached DIB instances (See Bugzilla
46122) and prevented adding additional functionality. |
DIB(EscherContainerRecord recordContainer,
EscherBSERecord bse)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
static 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 Picture
|
int |
getSignature()
DIB signature is
0x7A80 or 0x7A90 |
PictureData.PictureType |
getType() |
void |
setSignature(int signature)
Sets the DIB signature - either
0x7A80 or 0x7A90 |
getImageDimension
create, getChecksum, getChecksum, getContentType, getGenericProperties, getHeader, getImageDimensionInPixels, getIndex, getOffset, getRawData, getUID, getUIDInstanceCount, setData, setIndex, setOffset, setRawData, setUIDInstanceCount, write
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getGenericChildren, getGenericRecordType
@Deprecated @Removal(version="5.3") public DIB()
HSLFSlideShow.addPicture(byte[], org.apache.poi.sl.usermodel.PictureData.PictureType)
or one of its overloads to create new
DIB
. This API led to detached DIB
instances (See Bugzilla
46122) and prevented adding additional functionality.@Internal public DIB(EscherContainerRecord recordContainer, EscherBSERecord bse)
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.public PictureData.PictureType getType()
public int getSignature()
0x7A80
or 0x7A90
getSignature
in class HSLFPictureData
0x7A80
or 0x7A90
)public void setSignature(int signature)
0x7A80
or 0x7A90
setSignature
in class HSLFPictureData
public byte[] getData()
PictureData
getData
in interface PictureData
getData
in class Bitmap
public static byte[] addBMPHeader(byte[] data)
protected byte[] formatImageForSlideshow(byte[] data)
HSLFPictureData
Images stored in HSLFSlideShow
s are represented differently than when they are standalone files. The
exact formatting differs for each image type.
formatImageForSlideshow
in class Bitmap
data
- Original image data. If these bytes were written to a disk, a common image viewer would be able to
render the image.Copyright 2022 The Apache Software Foundation or its licensors, as applicable.