Package org.apache.poi.hslf.usermodel
Class HSLFPictureData
- java.lang.Object
-
- org.apache.poi.hslf.usermodel.HSLFPictureData
-
- All Implemented Interfaces:
PictureData
public abstract class HSLFPictureData extends java.lang.Object implements PictureData
A class that represents image data contained in a slide show.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.usermodel.PictureData
PictureData.PictureType
-
-
Constructor Summary
Constructors Constructor Description HSLFPictureData()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static HSLFPictureData
create(PictureData.PictureType type)
Create an instance ofPictureData
by type.byte[]
getChecksum()
Gets the checksum - the checksum can be of various length - mostly it's 8 (XSLF) or 16 (HSLF) bytes long.static byte[]
getChecksum(byte[] data)
Compute 16-byte checksum of this picture using MD5 algorithm.java.lang.String
getContentType()
Returns content type (mime type) of this picture.byte[]
getHeader()
Return 24 byte header which preceeds the actual picture data.java.awt.Dimension
getImageDimensionInPixels()
Return the original image dimensions in pixelsint
getIndex()
int
getOffset()
File offset in the 'Pictures' streambyte[]
getRawData()
Returns the raw binary data of this Picture excluding the first 8 bytes which hold image signature and size of the image data.byte[]
getUID()
Returns 16-byte checksum of this picturevoid
setIndex(int index)
void
setOffset(int offset)
Set offset of this picture in the 'Pictures' stream.void
setRawData(byte[] data)
abstract void
setSignature(int signature)
void
write(java.io.OutputStream out)
Write this picture intoOutputStream
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.sl.usermodel.PictureData
getData, getImageDimension, getType, setData
-
-
-
-
Method Detail
-
setSignature
public abstract void setSignature(int signature)
-
getRawData
public byte[] getRawData()
Returns the raw binary data of this Picture excluding the first 8 bytes which hold image signature and size of the image data.- Returns:
- picture data
-
setRawData
public void setRawData(byte[] data)
-
getOffset
public int getOffset()
File offset in the 'Pictures' stream- Returns:
- offset in the 'Pictures' stream
-
setOffset
public void setOffset(int offset)
Set offset of this picture in the 'Pictures' stream. We need to set it when a new picture is created.- Parameters:
offset
- in the 'Pictures' stream
-
getUID
public byte[] getUID()
Returns 16-byte checksum of this picture
-
getChecksum
public byte[] getChecksum()
Description copied from interface:PictureData
Gets the checksum - the checksum can be of various length - mostly it's 8 (XSLF) or 16 (HSLF) bytes long.- Specified by:
getChecksum
in interfacePictureData
- Returns:
- the checksum
-
getChecksum
public static byte[] getChecksum(byte[] data)
Compute 16-byte checksum of this picture using MD5 algorithm.
-
write
public void write(java.io.OutputStream out) throws java.io.IOException
Write this picture intoOutputStream
- Throws:
java.io.IOException
-
create
public static HSLFPictureData create(PictureData.PictureType type)
Create an instance ofPictureData
by type.- Parameters:
type
- type of the picture data. Must be one of the static constants defined in thePicture
class.
- Returns:
- concrete instance of
PictureData
-
getHeader
public byte[] getHeader()
Return 24 byte header which preceeds the actual picture data.The header consists of 2-byte signature, 2-byte type, 4-byte image size and 16-byte checksum of the image data.
- Returns:
- the 24 byte header which preceeds the actual picture data.
-
getIndex
public int getIndex()
- Returns:
- the 1-based index of this pictures within the pictures stream
-
setIndex
public void setIndex(int index)
- Parameters:
index
- sets the 1-based index of this pictures within the pictures stream
-
getContentType
public final java.lang.String getContentType()
Description copied from interface:PictureData
Returns content type (mime type) of this picture.- Specified by:
getContentType
in interfacePictureData
- Returns:
- content type of this picture.
-
getImageDimensionInPixels
public java.awt.Dimension getImageDimensionInPixels()
Description copied from interface:PictureData
Return the original image dimensions in pixels- Specified by:
getImageDimensionInPixels
in interfacePictureData
- See Also:
PictureData.getImageDimension()
-
-