public class ImageIOHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JAI_IMAGE_READER_MESSAGE |
static java.lang.String |
JAI_IMAGE_WRITER_MESSAGE |
static java.lang.String |
TIFF_EXT |
| Constructor and Description |
|---|
ImageIOHelper() |
| Modifier and Type | Method and Description |
|---|---|
static java.nio.ByteBuffer |
convertImageData(java.awt.image.BufferedImage bi)
Converts
BufferedImage to ByteBuffer. |
static java.util.List<java.io.File> |
createTiffFiles(java.io.File imageFile,
int index)
Creates a list of TIFF image files from an image file.
|
static java.util.List<java.io.File> |
createTiffFiles(java.io.File imageFile,
int index,
boolean preserve)
Creates a list of TIFF image files from an image file.
|
static java.util.List<java.io.File> |
createTiffFiles(java.util.List<javax.imageio.IIOImage> imageList,
int index)
Creates a list of TIFF image files from a list of
IIOImage
objects. |
static java.util.List<java.io.File> |
createTiffFiles(java.util.List<javax.imageio.IIOImage> imageList,
int index,
int dpiX,
int dpiY) |
static java.io.File |
deskewImage(java.io.File imageFile,
double minimumDeskewThreshold)
Deskews image.
|
static java.util.List<javax.imageio.IIOImage> |
getIIOImageList(java.awt.image.BufferedImage bi)
Gets a list of
IIOImage objects for a
BufferedImage. |
static java.util.List<javax.imageio.IIOImage> |
getIIOImageList(java.io.File inputFile)
Gets a list of
IIOImage objects for an image file. |
static java.nio.ByteBuffer |
getImageByteBuffer(javax.imageio.IIOImage image)
Gets pixel data of an
IIOImage object. |
static java.nio.ByteBuffer |
getImageByteBuffer(java.awt.image.RenderedImage image)
Gets pixel data of an
RenderedImage object. |
static java.io.File |
getImageFile(java.io.File inputFile)
Gets image file.
|
static java.lang.String |
getImageFileFormat(java.io.File imageFile)
Gets image file format.
|
static java.util.List<java.awt.image.BufferedImage> |
getImageList(java.io.File inputFile)
Gets a list of
BufferedImage objects for an image file. |
static void |
mergeTiff(java.awt.image.BufferedImage[] inputImages,
java.io.File outputTiff)
Merges multiple images into one multi-page TIFF image.
|
static void |
mergeTiff(java.awt.image.BufferedImage[] inputImages,
java.io.File outputTiff,
java.lang.String compressionType)
Merges multiple images into one multi-page TIFF image.
|
static void |
mergeTiff(java.io.File[] inputImages,
java.io.File outputTiff)
Merges multiple images into one multi-page TIFF image.
|
static void |
mergeTiff(java.util.List<javax.imageio.IIOImage> imageList,
java.io.File outputTiff)
Merges multiple images into one multi-page TIFF image.
|
static void |
mergeTiff(java.util.List<javax.imageio.IIOImage> imageList,
java.io.File outputTiff,
java.lang.String compressionType)
Merges multiple images into one multi-page TIFF image.
|
static java.util.Map<java.lang.String,java.lang.String> |
readImageData(javax.imageio.IIOImage oimage)
Reads image meta data.
|
public static final java.lang.String TIFF_EXT
public static final java.lang.String JAI_IMAGE_WRITER_MESSAGE
public static final java.lang.String JAI_IMAGE_READER_MESSAGE
public static java.util.List<java.io.File> createTiffFiles(java.io.File imageFile,
int index)
throws java.io.IOException
imageFile - input image fileindex - an index of the page; -1 means all pages, as in a multi-page
TIFF imagejava.io.IOExceptionpublic static java.util.List<java.io.File> createTiffFiles(java.io.File imageFile,
int index,
boolean preserve)
throws java.io.IOException
imageFile - input image fileindex - an index of the page; -1 means all pages, as in a multi-page
TIFF imagepreserve - preserve compression modejava.io.IOExceptionpublic static java.util.List<java.io.File> createTiffFiles(java.util.List<javax.imageio.IIOImage> imageList,
int index)
throws java.io.IOException
IIOImage
objects.imageList - a list of IIOImage objectsindex - an index of the page; -1 means all pagesjava.io.IOExceptionpublic static java.util.List<java.io.File> createTiffFiles(java.util.List<javax.imageio.IIOImage> imageList,
int index,
int dpiX,
int dpiY)
throws java.io.IOException
java.io.IOExceptionpublic static java.nio.ByteBuffer getImageByteBuffer(javax.imageio.IIOImage image)
throws java.io.IOException
IIOImage object.image - an IIOImage objectjava.io.IOExceptionpublic static java.nio.ByteBuffer getImageByteBuffer(java.awt.image.RenderedImage image)
throws java.io.IOException
RenderedImage object.image - an RenderedImage objectjava.io.IOExceptionpublic static java.nio.ByteBuffer convertImageData(java.awt.image.BufferedImage bi)
BufferedImage to ByteBuffer.bi - Input imagepublic static java.lang.String getImageFileFormat(java.io.File imageFile)
imageFile - input image filepublic static java.io.File getImageFile(java.io.File inputFile)
throws java.io.IOException
inputFile - input file (common image or PDF)java.io.IOExceptionpublic static java.util.List<java.awt.image.BufferedImage> getImageList(java.io.File inputFile)
throws java.io.IOException
BufferedImage objects for an image file.inputFile - input image file. It can be any of the supported
formats, including TIFF, JPEG, GIF, PNG, BMP, JPEG, and PDF if GPL
Ghostscript or PDFBox is installedBufferedImage objectsjava.io.IOExceptionpublic static java.util.List<javax.imageio.IIOImage> getIIOImageList(java.io.File inputFile)
throws java.io.IOException
IIOImage objects for an image file.inputFile - input image file. It can be any of the supported
formats, including TIFF, JPEG, GIF, PNG, BMP, JPEG, and PDF if GPL
Ghostscript or PDFBox is installedIIOImage objectsjava.io.IOExceptionpublic static java.util.List<javax.imageio.IIOImage> getIIOImageList(java.awt.image.BufferedImage bi)
throws java.io.IOException
IIOImage objects for a
BufferedImage.bi - input imageIIOImage objectsjava.io.IOExceptionpublic static void mergeTiff(java.io.File[] inputImages,
java.io.File outputTiff)
throws java.io.IOException
inputImages - an array of image filesoutputTiff - the output multi-page TIFF filejava.io.IOExceptionpublic static void mergeTiff(java.awt.image.BufferedImage[] inputImages,
java.io.File outputTiff)
throws java.io.IOException
inputImages - an array of BufferedImageoutputTiff - the output TIFF filejava.io.IOExceptionpublic static void mergeTiff(java.awt.image.BufferedImage[] inputImages,
java.io.File outputTiff,
java.lang.String compressionType)
throws java.io.IOException
inputImages - an array of BufferedImageoutputTiff - the output TIFF filecompressionType - valid values: LZW, CCITT T.6, PackBitsjava.io.IOExceptionpublic static void mergeTiff(java.util.List<javax.imageio.IIOImage> imageList,
java.io.File outputTiff)
throws java.io.IOException
imageList - a list of IIOImage objectsoutputTiff - the output TIFF filejava.io.IOExceptionpublic static void mergeTiff(java.util.List<javax.imageio.IIOImage> imageList,
java.io.File outputTiff,
java.lang.String compressionType)
throws java.io.IOException
imageList - a list of IIOImage objectsoutputTiff - the output TIFF filecompressionType - valid values: LZW, CCITT T.6, PackBitsjava.io.IOExceptionpublic static java.io.File deskewImage(java.io.File imageFile,
double minimumDeskewThreshold)
throws java.io.IOException
imageFile - input imageminimumDeskewThreshold - minimum deskew threshold (typically, 0.05d)java.io.IOExceptionpublic static java.util.Map<java.lang.String,java.lang.String> readImageData(javax.imageio.IIOImage oimage)
oimage - Copyright © 2018 Tess4J. All Rights Reserved.