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 HSLFPictureDatacreate(PictureData.PictureType type)Create an instance ofPictureDataby 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.StringgetContentType()Returns content type (mime type) of this picture.byte[]getHeader()Return 24 byte header which preceeds the actual picture data.java.awt.DimensiongetImageDimensionInPixels()Return the original image dimensions in pixelsintgetIndex()intgetOffset()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 picturevoidsetIndex(int index)voidsetOffset(int offset)Set offset of this picture in the 'Pictures' stream.voidsetRawData(byte[] data)abstract voidsetSignature(int signature)voidwrite(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:PictureDataGets the checksum - the checksum can be of various length - mostly it's 8 (XSLF) or 16 (HSLF) bytes long.- Specified by:
getChecksumin 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.IOExceptionWrite this picture intoOutputStream- Throws:
java.io.IOException
-
create
public static HSLFPictureData create(PictureData.PictureType type)
Create an instance ofPictureDataby type.- Parameters:
type- type of the picture data. Must be one of the static constants defined in thePictureclass.- 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:PictureDataReturns content type (mime type) of this picture.- Specified by:
getContentTypein interfacePictureData- Returns:
- content type of this picture.
-
getImageDimensionInPixels
public java.awt.Dimension getImageDimensionInPixels()
Description copied from interface:PictureDataReturn the original image dimensions in pixels- Specified by:
getImageDimensionInPixelsin interfacePictureData- See Also:
PictureData.getImageDimension()
-
-