@Beta public final class XSLFPictureData extends POIXMLDocumentPart implements PictureData
POIXMLDocumentPart.RelationPartPictureData.PictureType| Modifier | Constructor and Description |
|---|---|
protected |
XSLFPictureData()
Create a new XSLFGraphicData node
|
|
XSLFPictureData(PackagePart part)
Construct XSLFPictureData from a package part
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
cacheProperties()
Determine and cache image properties
|
byte[] |
getChecksum()
Gets the checksum - the checksum can be of various length -
mostly it's 8 (XSLF) or 16 (HSLF) bytes long.
|
java.lang.String |
getContentType()
Returns content type (mime type) of this picture.
|
byte[] |
getData()
Gets the picture data as a byte array.
|
java.lang.String |
getFileName()
Returns the file name of the image, eg image7.jpg .
|
java.awt.Dimension |
getImageDimension()
Return the original image dimensions in points
(for formats supported by BufferedImage).
|
java.awt.Dimension |
getImageDimensionInPixels()
Return the original image dimensions in pixels
|
int |
getIndex() |
java.io.InputStream |
getInputStream()
An InputStream to read the picture data directly
from the underlying package part
|
PictureData.PictureType |
getType() |
protected void |
prepareForCommit()
*PictureData objects store the actual content in the part directly without keeping a
copy like all others therefore we need to handle them differently.
|
void |
setData(byte[] data)
Sets the binary picture data
|
void |
setIndex(int index) |
java.lang.String |
suggestFileExtension()
Suggests a file extension for this image.
|
_invokeOnDocumentRead, addRelation, commit, createRelationship, createRelationship, createRelationship, getNextPartNumber, getPackagePart, getParent, getRelationById, getRelationId, getRelationPartById, getRelationParts, getRelations, getTargetPart, isCommited, onDocumentCreate, onDocumentRead, onDocumentRemove, onSave, read, rebase, removeRelation, removeRelation, removeRelation, setCommited, toStringprotected XSLFPictureData()
public XSLFPictureData(PackagePart part)
part - the package part holding the drawing datapublic java.io.InputStream getInputStream()
throws java.io.IOException
java.io.IOExceptionpublic byte[] getData()
getInputStream() methodgetData in interface PictureDatapublic java.lang.String getFileName()
public java.lang.String suggestFileExtension()
public byte[] getChecksum()
PictureDatagetChecksum in interface PictureDatapublic java.awt.Dimension getImageDimension()
PictureDatagetImageDimension in interface PictureDatapublic java.awt.Dimension getImageDimensionInPixels()
PictureDatagetImageDimensionInPixels in interface PictureDataPictureData.getImageDimension()protected void cacheProperties()
protected void prepareForCommit()
prepareForCommit in class POIXMLDocumentPartpublic java.lang.String getContentType()
PictureDatagetContentType in interface PictureDatapublic void setData(byte[] data)
throws java.io.IOException
PictureDatasetData in interface PictureDatadata - picture datajava.io.IOExceptionpublic PictureData.PictureType getType()
getType in interface PictureDatapublic int getIndex()
public void setIndex(int index)
index - sets the 0-based index of this pictures within the picture partsCopyright 2018 The Apache Software Foundation or its licensors, as applicable.