public class HSSFPicture extends HSSFSimpleShape implements Picture
| Modifier and Type | Field and 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 |
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_SQUAREFILL__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 and Description |
|---|
HSSFPicture(EscherContainerRecord spContainer,
ObjRecord objRecord) |
HSSFPicture(HSSFShape parent,
HSSFAnchor anchor)
Constructs a picture object.
|
| Modifier and Type | Method and Description |
|---|---|
protected HSSFShape |
cloneShape() |
protected EscherContainerRecord |
createSpContainer() |
HSSFClientAnchor |
getClientAnchor() |
java.lang.String |
getFileName()
The filename of the embedded image
|
java.awt.Dimension |
getImageDimension()
Return the dimension of the embedded image in pixel
|
HSSFPictureData |
getPictureData()
Return picture data for this shape
|
int |
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 image
|
void |
resize(double scale)
Resize the image proportionally.
|
void |
resize(double scaleX,
double scaleY)
Resize the image
|
void |
setFileName(java.lang.String data) |
void |
setPictureIndex(int pictureIndex) |
void |
setShapeType(int shapeType) |
afterRemove, createObjRecord, createTextObjRecord, getShapeId, getShapeType, getString, getTextObjectRecord, getWrapText, setString, setWrapTextcountOfAllChildren, getAnchor, getEscherContainer, getFillColor, getLineStyle, getLineStyleColor, getLineWidth, getObjRecord, getOptRecord, getParent, getPatriarch, getRotationDegree, getShapeName, isFlipHorizontal, isFlipVertical, isNoFill, setAnchor, setFillColor, setFillColor, setFlipHorizontal, setFlipVertical, setLineStyle, setLineStyleColor, setLineStyleColor, setLineWidth, setNoFill, setParent, setPatriarch, setPropertyValue, setRotationDegreeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAnchor, getParent, getShapeName, isNoFill, setFillColor, setLineStyleColor, setNoFillpublic static final int PICTURE_TYPE_EMF
public static final int PICTURE_TYPE_WMF
public static final int PICTURE_TYPE_PICT
public static final int PICTURE_TYPE_JPEG
public static final int PICTURE_TYPE_PNG
public static final int PICTURE_TYPE_DIB
public HSSFPicture(EscherContainerRecord spContainer, ObjRecord objRecord)
public HSSFPicture(HSSFShape parent, HSSFAnchor anchor)
public int getPictureIndex()
public void setPictureIndex(int pictureIndex)
protected EscherContainerRecord createSpContainer()
createSpContainer in class HSSFSimpleShapepublic void resize()
Please 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 in interface PicturePicture.resize(double, double)public void resize(double scale)
resize in interface Pictureresize(double, double)public void resize(double scaleX,
double scaleY)
Please 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)
public HSSFClientAnchor getPreferredSize()
getPreferredSize in interface Picturepublic HSSFClientAnchor getPreferredSize(double scale)
scale - the amount by which image dimensions are multiplied relative to the original size.public HSSFClientAnchor getPreferredSize(double scaleX, double scaleY)
getPreferredSize in interface PicturescaleX - 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.public java.awt.Dimension getImageDimension()
getImageDimension in interface Picturepublic HSSFPictureData getPictureData()
getPictureData in interface Picturenull if picture wasn't embedded, i.e. external linkedpublic java.lang.String getFileName()
public void setFileName(java.lang.String data)
public void setShapeType(int shapeType)
setShapeType in class HSSFSimpleShapeshapeType - - shapeTypeHSSFShapeTypesprotected HSSFShape cloneShape()
cloneShape in class HSSFSimpleShapepublic HSSFClientAnchor getClientAnchor()
getClientAnchor in interface PictureCopyright 2018 The Apache Software Foundation or its licensors, as applicable.