Package org.apache.poi.hssf.usermodel
Class HSSFPicture
- java.lang.Object
-
- org.apache.poi.hssf.usermodel.HSSFShape
-
- org.apache.poi.hssf.usermodel.HSSFSimpleShape
-
- org.apache.poi.hssf.usermodel.HSSFPicture
-
- All Implemented Interfaces:
Picture
,Shape
,SimpleShape
- Direct Known Subclasses:
HSSFObjectData
public class HSSFPicture extends HSSFSimpleShape implements Picture
Represents a escher picture. Eg. A GIF, JPEG etc...
-
-
Field Summary
Fields Modifier and Type Field Description static int
PICTURE_TYPE_DIB
static int
PICTURE_TYPE_EMF
static int
PICTURE_TYPE_JPEG
static int
PICTURE_TYPE_PICT
static int
PICTURE_TYPE_PNG
static int
PICTURE_TYPE_WMF
-
Fields inherited from class org.apache.poi.hssf.usermodel.HSSFSimpleShape
OBJECT_TYPE_ARC, OBJECT_TYPE_COMBO_BOX, OBJECT_TYPE_COMMENT, OBJECT_TYPE_LINE, OBJECT_TYPE_MICROSOFT_OFFICE_DRAWING, OBJECT_TYPE_OVAL, OBJECT_TYPE_PICTURE, OBJECT_TYPE_RECTANGLE, WRAP_BY_POINTS, WRAP_NONE, WRAP_SQUARE
-
Fields inherited from class org.apache.poi.hssf.usermodel.HSSFShape
FILL__FILLCOLOR_DEFAULT, LINESTYLE__COLOR_DEFAULT, LINESTYLE_DASHDOTDOTSYS, LINESTYLE_DASHDOTGEL, LINESTYLE_DASHDOTSYS, LINESTYLE_DASHGEL, LINESTYLE_DASHSYS, LINESTYLE_DEFAULT, LINESTYLE_DOTGEL, LINESTYLE_DOTSYS, LINESTYLE_LONGDASHDOTDOTGEL, LINESTYLE_LONGDASHDOTGEL, LINESTYLE_LONGDASHGEL, LINESTYLE_NONE, LINESTYLE_SOLID, LINEWIDTH_DEFAULT, LINEWIDTH_ONE_PT, NO_FILL_DEFAULT, NO_FILLHITTEST_FALSE, NO_FILLHITTEST_TRUE
-
-
Constructor Summary
Constructors Constructor Description HSSFPicture(EscherContainerRecord spContainer, ObjRecord objRecord)
HSSFPicture(HSSFShape parent, HSSFAnchor anchor)
Constructs a picture object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HSSFClientAnchor
getClientAnchor()
String
getFileName()
The filename of the embedded imageDimension
getImageDimension()
Return the dimension of the embedded image in pixelHSSFPictureData
getPictureData()
Return picture data for this shapeint
getPictureIndex()
HSSFClientAnchor
getPreferredSize()
Calculate the preferred size for this picture.HSSFClientAnchor
getPreferredSize(double scale)
Calculate the preferred size for this picture.HSSFClientAnchor
getPreferredSize(double scaleX, double scaleY)
Calculate the preferred size for this picture.HSSFSheet
getSheet()
void
resize()
Reset the image to the dimension of the embedded imagevoid
resize(double scale)
Resize the image proportionally.void
resize(double scaleX, double scaleY)
Resize the imagevoid
setFileName(String data)
void
setPictureIndex(int pictureIndex)
void
setShapeType(int shapeType)
-
Methods inherited from class org.apache.poi.hssf.usermodel.HSSFSimpleShape
getShapeId, getShapeType, getString, getWrapText, setString, setWrapText
-
Methods inherited from class org.apache.poi.hssf.usermodel.HSSFShape
countOfAllChildren, getAnchor, getFillColor, getLineStyle, getLineStyleColor, getLineWidth, getOptRecord, getParent, getPatriarch, getRotationDegree, getShapeName, isFlipHorizontal, isFlipVertical, isNoFill, setAnchor, setFillColor, setFillColor, setFlipHorizontal, setFlipVertical, setLineStyle, setLineStyleColor, setLineStyleColor, setLineWidth, setNoFill, setRotationDegree
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.ss.usermodel.Shape
getAnchor, getParent, getShapeName, isNoFill, setFillColor, setLineStyleColor, setNoFill
-
-
-
-
Field Detail
-
PICTURE_TYPE_EMF
public static final int PICTURE_TYPE_EMF
- See Also:
- Constant Field Values
-
PICTURE_TYPE_WMF
public static final int PICTURE_TYPE_WMF
- See Also:
- Constant Field Values
-
PICTURE_TYPE_PICT
public static final int PICTURE_TYPE_PICT
- See Also:
- Constant Field Values
-
PICTURE_TYPE_JPEG
public static final int PICTURE_TYPE_JPEG
- See Also:
- Constant Field Values
-
PICTURE_TYPE_PNG
public static final int PICTURE_TYPE_PNG
- See Also:
- Constant Field Values
-
PICTURE_TYPE_DIB
public static final int PICTURE_TYPE_DIB
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HSSFPicture
public HSSFPicture(EscherContainerRecord spContainer, ObjRecord objRecord)
-
HSSFPicture
public HSSFPicture(HSSFShape parent, HSSFAnchor anchor)
Constructs a picture object.
-
-
Method Detail
-
getPictureIndex
public int getPictureIndex()
-
setPictureIndex
public void setPictureIndex(int pictureIndex)
-
resize
public void resize()
Reset the image to the dimension of the embedded imagePlease note, that this method works correctly only for workbooks with default font size (Arial 10pt for .xls). If the default font is changed the resized image can be streched vertically or horizontally.
- Specified by:
resize
in interfacePicture
- See Also:
Picture.resize(double, double)
-
resize
public void resize(double scale)
Resize the image proportionally.- Specified by:
resize
in interfacePicture
- See Also:
resize(double, double)
-
resize
public void resize(double scaleX, double scaleY)
Resize the imagePlease note, that this method works correctly only for workbooks with default font size (Arial 10pt for .xls). If the default font is changed the resized image can be streched vertically or horizontally.
resize(1.0,1.0)
keeps the original size,
resize(0.5,0.5)
resize to 50% of the original,
resize(2.0,2.0)
resizes to 200% of the original.
resize(
resizes to the dimension of the embedded image.Double.MAX_VALUE
,Double.MAX_VALUE
)
-
getPreferredSize
public HSSFClientAnchor getPreferredSize()
Calculate the preferred size for this picture.- Specified by:
getPreferredSize
in interfacePicture
- Returns:
- HSSFClientAnchor with the preferred size for this image
- Since:
- POI 3.0.2
-
getPreferredSize
public HSSFClientAnchor getPreferredSize(double scale)
Calculate the preferred size for this picture.- Parameters:
scale
- the amount by which image dimensions are multiplied relative to the original size.- Returns:
- HSSFClientAnchor with the preferred size for this image
- Since:
- POI 3.0.2
-
getPreferredSize
public HSSFClientAnchor getPreferredSize(double scaleX, double scaleY)
Calculate the preferred size for this picture.- Specified by:
getPreferredSize
in interfacePicture
- Parameters:
scaleX
- the amount by which image width is multiplied relative to the original width.scaleY
- the amount by which image height is multiplied relative to the original height.- Returns:
- HSSFClientAnchor with the preferred size for this image
- Since:
- POI 3.11
-
getImageDimension
public Dimension getImageDimension()
Return the dimension of the embedded image in pixel- Specified by:
getImageDimension
in interfacePicture
- Returns:
- image dimension in pixels
-
getPictureData
public HSSFPictureData getPictureData()
Return picture data for this shape- Specified by:
getPictureData
in interfacePicture
- Returns:
- picture data for this shape or
null
if picture wasn't embedded, i.e. external linked
-
getFileName
public String getFileName()
The filename of the embedded image
-
setFileName
public void setFileName(String data)
-
setShapeType
public void setShapeType(int shapeType)
- Overrides:
setShapeType
in classHSSFSimpleShape
- Parameters:
shapeType
- - shapeType- See Also:
HSSFShapeTypes
-
getClientAnchor
public HSSFClientAnchor getClientAnchor()
- Specified by:
getClientAnchor
in interfacePicture
- Returns:
- the anchor that is used by this picture.
-
-