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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static java.nio.ByteBuffer getImageByteBuffer(javax.imageio.IIOImage image) throws java.io.IOException
IIOImage
object.image
- an IIOImage
objectjava.io.IOException
public static java.nio.ByteBuffer getImageByteBuffer(java.awt.image.RenderedImage image) throws java.io.IOException
RenderedImage
object.image
- an RenderedImage
objectjava.io.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static void mergeTiff(java.awt.image.BufferedImage[] inputImages, java.io.File outputTiff) throws java.io.IOException
inputImages
- an array of BufferedImage
outputTiff
- the output TIFF filejava.io.IOException
public static void mergeTiff(java.awt.image.BufferedImage[] inputImages, java.io.File outputTiff, java.lang.String compressionType) throws java.io.IOException
inputImages
- an array of BufferedImage
outputTiff
- the output TIFF filecompressionType
- valid values: LZW, CCITT T.6, PackBitsjava.io.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static java.util.Map<java.lang.String,java.lang.String> readImageData(javax.imageio.IIOImage oimage)
oimage
- Copyright © 2018 Tess4J. All Rights Reserved.