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 intPIXEL_DPI
-
Constructor Summary
Constructors Constructor Description ImageUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.DimensiongetDimensionFromAnchor(Picture picture)Calculates the dimensions in EMUs for the anchor of the given picturestatic java.awt.DimensiongetImageDimension(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 doublegetRowHeightInPixels(Sheet sheet, int rowNum)static java.awt.DimensionsetPreferredSize(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_PNGorWorkbook.PICTURE_TYPE_DIB- Returns:
- image dimension in pixels
-
getResolution
public static int[] getResolution(javax.imageio.ImageReader r) throws java.io.IOExceptionThe metadata of PNG and JPEG can contain the width of a pixel in millimeters. Return the the "effective" dpi calculated as25.4/HorizontalPixelSizeand25.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)
-
-