org.apache.poi.ss.util
Class ImageUtils
java.lang.Object
org.apache.poi.ss.util.ImageUtils
public class ImageUtils
- extends java.lang.Object
Method Summary |
static java.awt.Dimension |
getDimensionFromAnchor(Picture picture)
Calculates the dimensions in EMUs for the anchor of the given picture |
static java.awt.Dimension |
getImageDimension(java.io.InputStream is,
int type)
Return the dimension of this image |
static int[] |
getResolution(javax.imageio.ImageReader r)
The metadata of PNG and JPEG can contain the width of a pixel in millimeters. |
static double |
getRowHeightInPixels(Sheet sheet,
int rowNum)
|
static java.awt.Dimension |
setPreferredSize(Picture picture,
double scaleX,
double scaleY)
Calculate and set the preferred size (anchor) for this picture. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PIXEL_DPI
public static final int PIXEL_DPI
- See Also:
- Constant Field Values
ImageUtils
public ImageUtils()
getImageDimension
public static java.awt.Dimension getImageDimension(java.io.InputStream is,
int type)
- Return the dimension of this image
- Parameters:
is
- the stream containing the image datatype
- type of the picture: Workbook.PICTURE_TYPE_JPEG
,
Workbook.PICTURE_TYPE_PNG
or Workbook.PICTURE_TYPE_DIB
- Returns:
- image dimension in pixels
getResolution
public static int[] getResolution(javax.imageio.ImageReader r)
throws java.io.IOException
- The metadata of PNG and JPEG can contain the width of a pixel in millimeters.
Return the the "effective" dpi calculated as
25.4/HorizontalPixelSize
and 25.4/VerticalPixelSize
. Where 25.4 is the number of mm in inch.
- Returns:
- array of two elements:
{horisontalPdi, verticalDpi}
.
{96, 96} is the default.
- Throws:
java.io.IOException
setPreferredSize
public static java.awt.Dimension setPreferredSize(Picture picture,
double scaleX,
double scaleY)
- Calculate and set the preferred size (anchor) for this picture.
- 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:
- the new Dimensions of the scaled picture in EMUs
getDimensionFromAnchor
public static java.awt.Dimension getDimensionFromAnchor(Picture picture)
- Calculates the dimensions in EMUs for the anchor of the given picture
- Parameters:
picture
- the picture containing the anchor
- Returns:
- the dimensions in EMUs
getRowHeightInPixels
public static double getRowHeightInPixels(Sheet sheet,
int rowNum)