Package org.apache.poi.xslf.usermodel
Class XSLFPictureData
- java.lang.Object
-
- org.apache.poi.ooxml.POIXMLDocumentPart
-
- org.apache.poi.xslf.usermodel.XSLFPictureData
-
- All Implemented Interfaces:
PictureData
@Beta public final class XSLFPictureData extends POIXMLDocumentPart implements PictureData
Instantiates sub-classes of POIXMLDocumentPart depending on their relationship type
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.poi.ooxml.POIXMLDocumentPart
POIXMLDocumentPart.RelationPart
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.usermodel.PictureData
PictureData.PictureType
-
-
Constructor Summary
Constructors Constructor Description XSLFPictureData(PackagePart part)Construct XSLFPictureData from a package part
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getChecksum()Gets the checksum - the checksum can be of various length - mostly it's 8 (XSLF) or 16 (HSLF) bytes long.java.lang.StringgetContentType()Returns content type (mime type) of this picture.byte[]getData()Gets the picture data as a byte array.java.lang.StringgetFileName()Returns the file name of the image, eg image7.jpg .java.awt.DimensiongetImageDimension()Return the original image dimensions in points (for formats supported by BufferedImage).java.awt.DimensiongetImageDimensionInPixels()Return the original image dimensions in pixelsintgetIndex()java.io.InputStreamgetInputStream()An InputStream to read the picture data directly from the underlying package partPictureData.PictureTypegetType()voidsetData(byte[] data)Sets the binary picture datavoidsetIndex(int index)java.lang.StringsuggestFileExtension()Suggests a file extension for this image.-
Methods inherited from class org.apache.poi.ooxml.POIXMLDocumentPart
_invokeOnDocumentRead, addRelation, createRelationship, createRelationship, createRelationship, getPackagePart, getParent, getRelationById, getRelationId, getRelationPartById, getRelationParts, getRelations, isCommited, setCommited, toString
-
-
-
-
Constructor Detail
-
XSLFPictureData
public XSLFPictureData(PackagePart part)
Construct XSLFPictureData from a package part- Parameters:
part- the package part holding the drawing data- Since:
- POI 3.14-Beta1
-
-
Method Detail
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOExceptionAn InputStream to read the picture data directly from the underlying package part- Returns:
- InputStream
- Throws:
java.io.IOException
-
getData
public byte[] getData()
Gets the picture data as a byte array. You can grab the picture data directly from the underlying package part with thegetInputStream()method- Specified by:
getDatain interfacePictureData- Returns:
- the Picture data.
-
getFileName
public java.lang.String getFileName()
Returns the file name of the image, eg image7.jpg . The original filename isn't always available, but if it can be found it's likely to be in the CTDrawing
-
suggestFileExtension
public java.lang.String suggestFileExtension()
Suggests a file extension for this image.- Returns:
- the file extension.
-
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
-
getImageDimension
public java.awt.Dimension getImageDimension()
Description copied from interface:PictureDataReturn the original image dimensions in points (for formats supported by BufferedImage). Will return a Dimension with a default width of 200x200 if the format unsupported.- Specified by:
getImageDimensionin interfacePictureData
-
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()
-
getContentType
public 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.
-
setData
public void setData(byte[] data) throws java.io.IOExceptionDescription copied from interface:PictureDataSets the binary picture data- Specified by:
setDatain interfacePictureData- Parameters:
data- picture data- Throws:
java.io.IOException
-
getType
public PictureData.PictureType getType()
- Specified by:
getTypein interfacePictureData- Returns:
- the picture type
-
getIndex
public int getIndex()
- Returns:
- the 0-based index of this pictures within the picture parts
-
setIndex
public void setIndex(int index)
- Parameters:
index- sets the 0-based index of this pictures within the picture parts
-
-