| java.lang.Object com.sun.media.imageioimpl.common.ImageUtil
ImageUtil | public class ImageUtil (Code) | | |
Method Summary | |
final public static void | canEncodeImage(ImageWriter writer, ImageTypeSpecifier type) Checks that the provided ImageWriter can encode
the provided ImageTypeSpecifier or not. | final public static void | canEncodeImage(ImageWriter writer, ColorModel colorModel, SampleModel sampleModel) Checks that the provided ImageWriter can encode
the provided ColorModel and SampleModel . | public static String | convertObjectToString(Object obj) | final public static ColorModel | createColorModel(SampleModel sampleModel) Creates a ColorModel that may be used with the
specified SampleModel . | public static ColorModel | createColorModel(ColorSpace colorSpace, SampleModel sampleModel) | public static long | getBandSize(SampleModel sm) | final public static ImageTypeSpecifier | getDestinationType(ImageReadParam param, Iterator imageTypes) Gets the destination image type. | public static int | getElementSize(SampleModel sm) | public static List | getJDKImageReaderWriterSPI(ServiceRegistry registry, String formatName, boolean isReader) | public static byte[] | getPackedBinaryData(Raster raster, Rectangle rect) For the case of binary data (isBinary() returns
true ), return the binary data as a packed byte array.
The data will be packed as eight bits per byte with no bit offset,
i.e., the first bit in each image line will be the left-most of the
first byte of the line. | public static long | getTileSize(SampleModel sm) | public static byte[] | getUnpackedBinaryData(Raster raster, Rectangle rect) Returns the binary data unpacked into an array of bytes. | final public static boolean | imageIsContiguous(RenderedImage image) Returns whether the image has contiguous data across rows. | public static boolean | isBinary(SampleModel sm) | public static boolean | isGrayscaleMapping(IndexColorModel icm) Tests whether the color indices represent a gray-scale image with
the indicated number of bits over the color component range [0,255].
The grayscale mapping may be inverted, i.e., 0 -> 255 and
mapSize -> 0.
Parameters: icm - The gray-to-color mapping. | public static boolean | isIndicesForGrayscale(byte[] r, byte[] g, byte[] b) Tests whether the color indices represent a gray-scale image.
Parameters: r - The red channel color indices. Parameters: g - The green channel color indices. Parameters: b - The blue channel color indices. | public static boolean | isNonStandardICCColorSpace(ColorSpace cs) Returns true if the given ColorSpace object
is an instance of ICC_ColorSpace but is not one of the
standard ColorSpace s returned by
ColorSpace.getInstance() . | public static void | processOnRegistration(ServiceRegistry registry, Class category, String formatName, ImageReaderWriterSpi spi, int deregisterJvmVersion, int priorityJvmVersion) | public static int | readMultiByteInteger(ImageInputStream iis) | public static void | setPackedBinaryData(byte[] binaryDataArray, WritableRaster raster, Rectangle rect) Sets the supplied Raster 's data from an array
of packed binary data of the form returned by
getPackedBinaryData() . | public static void | setUnpackedBinaryData(byte[] bdata, WritableRaster raster, Rectangle rect) Copies data into the packed array of the Raster
from an array of unpacked data of the form returned by
getUnpackedBinaryData() . |
canEncodeImage | final public static void canEncodeImage(ImageWriter writer, ImageTypeSpecifier type) throws IIOException(Code) | | Checks that the provided ImageWriter can encode
the provided ImageTypeSpecifier or not. If not, an
IIOException will be thrown.
Parameters: writer - The provided ImageWriter . Parameters: type - The image to be tested. throws: IIOException - If the writer cannot encoded the provided image. |
canEncodeImage | final public static void canEncodeImage(ImageWriter writer, ColorModel colorModel, SampleModel sampleModel) throws IIOException(Code) | | Checks that the provided ImageWriter can encode
the provided ColorModel and SampleModel .
If not, an IIOException will be thrown.
Parameters: writer - The provided ImageWriter . Parameters: colorModel - The provided ColorModel . Parameters: sampleModel - The provided SampleModel . throws: IIOException - If the writer cannot encoded the provided image. |
convertObjectToString | public static String convertObjectToString(Object obj)(Code) | | Converts the provided object to String
|
createColorModel | final public static ColorModel createColorModel(SampleModel sampleModel)(Code) | | Creates a ColorModel that may be used with the
specified SampleModel . If a suitable
ColorModel cannot be found, this method returns
null .
Suitable ColorModel s are guaranteed to exist
for all instances of ComponentSampleModel .
For 1- and 3- banded SampleModel s, the returned
ColorModel will be opaque. For 2- and 4-banded
SampleModel s, the output will use alpha transparency
which is not premultiplied. 1- and 2-banded data will use a
grayscale ColorSpace , and 3- and 4-banded data a sRGB
ColorSpace . Data with 5 or more bands will have a
BogusColorSpace .
An instance of DirectColorModel will be created for
instances of SinglePixelPackedSampleModel with no more
than 4 bands.
An instance of IndexColorModel will be created for
instances of MultiPixelPackedSampleModel . The colormap
will be a grayscale ramp with 1 << numberOfBits
entries ranging from zero to at most 255.
An instance of ColorModel that is suitable forthe supplied SampleModel , or null . throws: IllegalArgumentException - If sampleModel isnull . |
createColorModel | public static ColorModel createColorModel(ColorSpace colorSpace, SampleModel sampleModel)(Code) | | |
getBandSize | public static long getBandSize(SampleModel sm)(Code) | | |
getElementSize | public static int getElementSize(SampleModel sm)(Code) | | |
getPackedBinaryData | public static byte[] getPackedBinaryData(Raster raster, Rectangle rect)(Code) | | For the case of binary data (isBinary() returns
true ), return the binary data as a packed byte array.
The data will be packed as eight bits per byte with no bit offset,
i.e., the first bit in each image line will be the left-most of the
first byte of the line. The line stride in bytes will be
(int)((getWidth()+7)/8) . The length of the returned
array will be the line stride multiplied by getHeight()
the binary data as a packed array of bytes with zero offsetof null if the data are not binary. throws: IllegalArgumentException - if isBinary() returnsfalse with the SampleModel of thesupplied Raster as argument. |
getTileSize | public static long getTileSize(SampleModel sm)(Code) | | |
getUnpackedBinaryData | public static byte[] getUnpackedBinaryData(Raster raster, Rectangle rect)(Code) | | Returns the binary data unpacked into an array of bytes.
The line stride will be the width of the Raster .
throws: IllegalArgumentException - if isBinary() returnsfalse with the SampleModel of thesupplied Raster as argument. |
imageIsContiguous | final public static boolean imageIsContiguous(RenderedImage image)(Code) | | Returns whether the image has contiguous data across rows.
|
isBinary | public static boolean isBinary(SampleModel sm)(Code) | | |
isGrayscaleMapping | public static boolean isGrayscaleMapping(IndexColorModel icm)(Code) | | Tests whether the color indices represent a gray-scale image with
the indicated number of bits over the color component range [0,255].
The grayscale mapping may be inverted, i.e., 0 -> 255 and
mapSize -> 0.
Parameters: icm - The gray-to-color mapping. Whether the IndexColorModel maps indexi to ((255*i)/icm.getMapSize()-1) . throws: IllegalArgumentException - if icm isnull . |
isIndicesForGrayscale | public static boolean isIndicesForGrayscale(byte[] r, byte[] g, byte[] b)(Code) | | Tests whether the color indices represent a gray-scale image.
Parameters: r - The red channel color indices. Parameters: g - The green channel color indices. Parameters: b - The blue channel color indices. If all the indices have 256 entries, and are identical mappings,return true ; otherwise, return false . |
isNonStandardICCColorSpace | public static boolean isNonStandardICCColorSpace(ColorSpace cs)(Code) | | Returns true if the given ColorSpace object
is an instance of ICC_ColorSpace but is not one of the
standard ColorSpace s returned by
ColorSpace.getInstance() .
Parameters: cs - The ColorSpace to test. |
setPackedBinaryData | public static void setPackedBinaryData(byte[] binaryDataArray, WritableRaster raster, Rectangle rect)(Code) | | Sets the supplied Raster 's data from an array
of packed binary data of the form returned by
getPackedBinaryData() .
throws: IllegalArgumentException - if isBinary() returnsfalse with the SampleModel of thesupplied Raster as argument. |
setUnpackedBinaryData | public static void setUnpackedBinaryData(byte[] bdata, WritableRaster raster, Rectangle rect)(Code) | | Copies data into the packed array of the Raster
from an array of unpacked data of the form returned by
getUnpackedBinaryData() .
If the data are binary, then the target bit will be set if
and only if the corresponding byte is non-zero.
throws: IllegalArgumentException - if isBinary() returnsfalse with the SampleModel of thesupplied Raster as argument. |
|
|