Package com.twelvemonkeys.imageio.util
Class IIOUtil
- java.lang.Object
-
- com.twelvemonkeys.imageio.util.IIOUtil
-
public final class IIOUtil extends java.lang.Object
IIOUtil- Version:
- $Id: IIOUtil.java,v 1.0 May 8, 2008 3:04:54 PM haraldk Exp$
- Author:
- Harald Kuhr, last modified by $Author: haraldk$
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.io.InputStream
createStreamAdapter(javax.imageio.stream.ImageInputStream pStream)
Creates anInputStream
adapter that reads from an underlyingImageInputStream
.static java.io.InputStream
createStreamAdapter(javax.imageio.stream.ImageInputStream pStream, long pLength)
Creates anInputStream
adapter that reads from an underlyingImageInputStream
.static java.io.OutputStream
createStreamAdapter(javax.imageio.stream.ImageOutputStream pStream)
Creates anOutputStream
adapter that writes to an underlyingImageOutputStream
.static <T> void
deregisterProvider(javax.imageio.spi.ServiceRegistry registry, javax.imageio.spi.IIOServiceProvider provider, java.lang.Class<T> category)
THIS METHOD WILL BE MOVED/RENAMED, DO NOT USE.static java.awt.image.BufferedImage
fakeAOI(java.awt.image.BufferedImage pImage, java.awt.Rectangle pSourceRegion)
static java.awt.Image
fakeSubsampling(java.awt.Image pImage, javax.imageio.IIOParam pParam)
static java.lang.String[]
getNormalizedReaderFormatNames()
Returns a sorted array of format names, that can be read by ImageIO.static java.lang.String[]
getNormalizedWriterFormatNames()
Returns a sorted array of format names, that can be written by ImageIO.static java.awt.Rectangle
getSourceRegion(javax.imageio.IIOParam pParam, int pSrcWidth, int pSrcHeight)
static <T> T
lookupProviderByName(javax.imageio.spi.ServiceRegistry registry, java.lang.String providerClassName, java.lang.Class<T> category)
THIS METHOD WILL BE MOVED/RENAMED, DO NOT USE.static void
subsampleRow(byte[] srcRow, int srcPos, int srcWidth, byte[] destRow, int destPos, int samplesPerPixel, int bitsPerSample, int samplePeriod)
static void
subsampleRow(float[] srcRow, int srcPos, int srcWidth, float[] destRow, int destPos, int samplesPerPixel, int bitsPerSample, int samplePeriod)
static void
subsampleRow(int[] srcRow, int srcPos, int srcWidth, int[] destRow, int destPos, int samplesPerPixel, int bitsPerSample, int samplePeriod)
static void
subsampleRow(short[] srcRow, int srcPos, int srcWidth, short[] destRow, int destPos, int samplesPerPixel, int bitsPerSample, int samplePeriod)
-
-
-
Method Detail
-
createStreamAdapter
public static java.io.InputStream createStreamAdapter(javax.imageio.stream.ImageInputStream pStream)
Creates anInputStream
adapter that reads from an underlyingImageInputStream
. The input stream will read until the end ofpStream
.- Parameters:
pStream
- the stream to read from.- Returns:
- an
InputStream
reading frompStream
.
-
createStreamAdapter
public static java.io.InputStream createStreamAdapter(javax.imageio.stream.ImageInputStream pStream, long pLength)
Creates anInputStream
adapter that reads from an underlyingImageInputStream
. The input stream will read until the end ofpStream
, or at mostpLength
bytes has been read.- Parameters:
pStream
- the stream to read from.pLength
- the maximum number of bytes that can be read frompStream
.- Returns:
- an
InputStream
reading frompStream
.
-
createStreamAdapter
public static java.io.OutputStream createStreamAdapter(javax.imageio.stream.ImageOutputStream pStream)
Creates anOutputStream
adapter that writes to an underlyingImageOutputStream
.Note: The adapter is buffered, and MUST be properly flushed/closed after use, otherwise data may be lost.
- Parameters:
pStream
- the stream to write to.- Returns:
- an
OutputSteam
writing topStream
.
-
fakeSubsampling
public static java.awt.Image fakeSubsampling(java.awt.Image pImage, javax.imageio.IIOParam pParam)
-
getSourceRegion
public static java.awt.Rectangle getSourceRegion(javax.imageio.IIOParam pParam, int pSrcWidth, int pSrcHeight)
-
fakeAOI
public static java.awt.image.BufferedImage fakeAOI(java.awt.image.BufferedImage pImage, java.awt.Rectangle pSourceRegion)
-
deregisterProvider
public static <T> void deregisterProvider(javax.imageio.spi.ServiceRegistry registry, javax.imageio.spi.IIOServiceProvider provider, java.lang.Class<T> category)
THIS METHOD WILL BE MOVED/RENAMED, DO NOT USE.- Parameters:
registry
- the registry to unregister from.provider
- the provider to unregister.category
- the category to unregister from.
-
lookupProviderByName
public static <T> T lookupProviderByName(javax.imageio.spi.ServiceRegistry registry, java.lang.String providerClassName, java.lang.Class<T> category)
THIS METHOD WILL BE MOVED/RENAMED, DO NOT USE.- Parameters:
registry
- the registry to lookup from.providerClassName
- name of the provider class.category
- provider category- Returns:
- the provider instance, or
null
.
-
getNormalizedReaderFormatNames
public static java.lang.String[] getNormalizedReaderFormatNames()
Returns a sorted array of format names, that can be read by ImageIO. The names are all upper-case, and contains no duplicates.- Returns:
- a normalized array of
String
s. - See Also:
ImageIO.getReaderFormatNames()
-
getNormalizedWriterFormatNames
public static java.lang.String[] getNormalizedWriterFormatNames()
Returns a sorted array of format names, that can be written by ImageIO. The names are all upper-case, and contains no duplicates.- Returns:
- a normalized array of
String
s. - See Also:
ImageIO.getWriterFormatNames()
-
subsampleRow
public static void subsampleRow(byte[] srcRow, int srcPos, int srcWidth, byte[] destRow, int destPos, int samplesPerPixel, int bitsPerSample, int samplePeriod)
-
subsampleRow
public static void subsampleRow(short[] srcRow, int srcPos, int srcWidth, short[] destRow, int destPos, int samplesPerPixel, int bitsPerSample, int samplePeriod)
-
subsampleRow
public static void subsampleRow(int[] srcRow, int srcPos, int srcWidth, int[] destRow, int destPos, int samplesPerPixel, int bitsPerSample, int samplePeriod)
-
subsampleRow
public static void subsampleRow(float[] srcRow, int srcPos, int srcWidth, float[] destRow, int destPos, int samplesPerPixel, int bitsPerSample, int samplePeriod)
-
-