@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, isCommitted, onDocumentCreate, onDocumentRead, onDocumentRemove, onSave, read, rebase, removeRelation, removeRelation, removeRelation, setCommitted, 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 2021 The Apache Software Foundation or its licensors, as applicable.