public final class ImageUtil extends Object
Modifier and Type | Method and Description |
---|---|
static InputStream |
autoDecorateInputStream(InputStream in)
Automatically decorates an InputStream so it is buffered.
|
static void |
closeQuietly(Source src)
Closes the InputStreams or ImageInputStreams of Source objects.
|
static InputStream |
decorateMarkSupported(InputStream in)
Decorates an InputStream with a BufferedInputStream if it doesn't support mark()/reset().
|
static Map |
getDefaultHints(ImageSessionContext session)
Creates a new hint Map with values from the FOUserAgent.
|
static ImageInputStream |
getImageInputStream(Source src)
Returns the ImageInputStream of a Source object.
|
static InputStream |
getInputStream(Source src)
Returns the InputStream of a Source object.
|
static Integer |
getPageIndexFromURI(String uri)
Extracts page index information from a URI.
|
static boolean |
hasImageInputStream(Source src)
Indicates whether the Source object has an ImageInputStream instance.
|
static boolean |
hasInputStream(Source src)
Indicates whether the Source object has an InputStream instance.
|
static boolean |
hasReader(Source src)
Indicates whether the Source object has a Reader instance.
|
static ImageInputStream |
ignoreFlushing(ImageInputStream in)
Decorates an ImageInputStream so the flush*() methods are ignored and have no effect.
|
static boolean |
isGZIPCompressed(InputStream in)
Indicates whether an InputStream is GZIP compressed.
|
static ImageInputStream |
needImageInputStream(Source src)
Returns the ImageInputStream of a Source object.
|
static InputStream |
needInputStream(Source src)
Returns the InputStream of a Source object.
|
static int |
needPageIndexFromURI(String uri)
Extracts page index information from a URI.
|
static void |
removeStreams(Source src)
Removes any references to InputStreams or Readers from the given Source to prohibit
accidental/unwanted use by a component further downstream.
|
public static InputStream getInputStream(Source src)
src
- the Source objectpublic static ImageInputStream getImageInputStream(Source src)
src
- the Source objectpublic static InputStream needInputStream(Source src)
src
- the Source objectpublic static ImageInputStream needImageInputStream(Source src)
src
- the Source objectpublic static boolean hasInputStream(Source src)
src
- the Source objectpublic static boolean hasReader(Source src)
src
- the Source objectpublic static boolean hasImageInputStream(Source src)
src
- the Source objectpublic static void removeStreams(Source src)
src
- the Source objectpublic static void closeQuietly(Source src)
src
- the Source objectpublic static ImageInputStream ignoreFlushing(ImageInputStream in)
in
- the ImageInputStreampublic static boolean isGZIPCompressed(InputStream in) throws IOException
in
- the InputStream (must return true on markSupported())IOException
- in case of an I/O errorpublic static InputStream decorateMarkSupported(InputStream in)
in
- the InputStreampublic static InputStream autoDecorateInputStream(InputStream in) throws IOException
in
- the InputStreamIOException
- in case of an I/O errorpublic static Map getDefaultHints(ImageSessionContext session)
session
- the session contextpublic static Integer getPageIndexFromURI(String uri)
http://www.foo.bar/images/scan1.tif#page=4
(The method will return
3.)
If no page index information is found in the URI or if the URI cannot be parsed, the method returns null.
uri
- the URI that should be inspectedpublic static int needPageIndexFromURI(String uri)
http://www.foo.bar/images/scan1.tif#page=4
(The method will return
3.)
If no page index information is found in the URI, the method just returns 0 which indicates the first page.
uri
- the URI that should be inspectedCopyright 1999-2012 The Apache Software Foundation. All Rights Reserved.