Package org.apache.poi.ss.util
Class ImageUtils
- java.lang.Object
-
- org.apache.poi.ss.util.ImageUtils
-
public class ImageUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
PIXEL_DPI
-
Constructor Summary
Constructors Constructor Description ImageUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.Dimension
getDimensionFromAnchor(Picture picture)
Calculates the dimensions in EMUs for the anchor of the given picturestatic java.awt.Dimension
getImageDimension(java.io.InputStream is, int type)
Return the dimension of this imagestatic 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.
-
-
-
Field Detail
-
PIXEL_DPI
public static final int PIXEL_DPI
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
orWorkbook.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 as25.4/HorizontalPixelSize
and25.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)
-
-