public class ImageEncodingHelper
extends java.lang.Object
Constructor | Description |
---|---|
ImageEncodingHelper(java.awt.image.RenderedImage image) |
Main constructor
|
ImageEncodingHelper(java.awt.image.RenderedImage image,
boolean enableCMYK) |
Main constructor
|
Modifier and Type | Method | Description |
---|---|---|
static ImageEncoder |
createRenderedImageEncoder(java.awt.image.RenderedImage img) |
Create an ImageEncoder for the given RenderImage instance.
|
protected void |
determineEncodedColorModel() |
Determines the color model used for encoding the image.
|
void |
encode(java.io.OutputStream out) |
Encodes the image and writes everything to the given OutputStream.
|
void |
encodeAlpha(java.io.OutputStream out) |
Encodes the image's alpha channel.
|
static void |
encodePackedColorComponents(java.awt.image.RenderedImage image,
java.io.OutputStream out) |
Writes all pixels (color components only) of a RenderedImage to an OutputStream.
|
static void |
encodeRenderedImageAsRGB(java.awt.image.RenderedImage image,
java.io.OutputStream out) |
|
static void |
encodeRenderedImageAsRGB(java.awt.image.RenderedImage image,
java.io.OutputStream out,
boolean outputbw,
boolean bwinvert) |
Writes a RenderedImage to an OutputStream by converting it to RGB.
|
static boolean |
encodeRenderedImageWithDirectColorModelAsRGB(java.awt.image.RenderedImage image,
java.io.OutputStream out) |
Writes a RenderedImage to an OutputStream.
|
static void |
encodeRGBAsGrayScale(byte[] raw,
int width,
int height,
int bitsPerPixel,
java.io.OutputStream out) |
Converts a byte array containing 24 bit RGB image data to a grayscale
image.
|
java.awt.image.ColorModel |
getEncodedColorModel() |
Returns the effective
ColorModel used to encode the image. |
java.awt.image.RenderedImage |
getImage() |
Returns the associated image.
|
java.awt.image.ColorModel |
getNativeColorModel() |
Returns the native
ColorModel used by the image. |
boolean |
hasAlpha() |
Indicates whether the image has an alpha channel.
|
boolean |
isConverted() |
Indicates whether the image is converted during encodation.
|
protected boolean |
isMultiTile() |
Indicates whether the image consists of multiple tiles.
|
void |
setBWInvert(boolean v) |
public ImageEncodingHelper(java.awt.image.RenderedImage image)
image
- the imagepublic ImageEncodingHelper(java.awt.image.RenderedImage image, boolean enableCMYK)
image
- the imageenableCMYK
- true to enable CMYK, false to disablepublic java.awt.image.RenderedImage getImage()
public java.awt.image.ColorModel getNativeColorModel()
ColorModel
used by the image.public java.awt.image.ColorModel getEncodedColorModel()
ColorModel
used to encode the image. If this is different
from the value returned by getNativeColorModel()
this means that the image
is converted in order to encode it because no native encoding is currently possible.public boolean hasAlpha()
public boolean isConverted()
public static void encodeRenderedImageAsRGB(java.awt.image.RenderedImage image, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public static void encodeRenderedImageAsRGB(java.awt.image.RenderedImage image, java.io.OutputStream out, boolean outputbw, boolean bwinvert) throws java.io.IOException
image
- the imageout
- the OutputStream to write the pixels tojava.io.IOException
- if an I/O error occurspublic static boolean encodeRenderedImageWithDirectColorModelAsRGB(java.awt.image.RenderedImage image, java.io.OutputStream out) throws java.io.IOException
DirectColorModel
as it is returned by ColorModel.getRGBdefault()
.image
- the imageout
- the OutputStream to write the pixels tojava.io.IOException
- if an I/O error occurspublic static void encodeRGBAsGrayScale(byte[] raw, int width, int height, int bitsPerPixel, java.io.OutputStream out) throws java.io.IOException
raw
- the buffer containing the RGB image datawidth
- the width of the image in pixelsheight
- the height of the image in pixelsbitsPerPixel
- the number of bits to use per pixelout
- the OutputStream to write the pixels tojava.io.IOException
- if an I/O error occursprotected boolean isMultiTile()
protected void determineEncodedColorModel()
public void encode(java.io.OutputStream out) throws java.io.IOException
out
- the OutputStreamjava.io.IOException
- if an I/O error occurspublic void encodeAlpha(java.io.OutputStream out) throws java.io.IOException
IllegalStateException
is thrown.out
- the OutputStreamjava.io.IOException
- if an I/O error occurspublic static void encodePackedColorComponents(java.awt.image.RenderedImage image, java.io.OutputStream out) throws java.io.IOException
image
- the image to be encodedout
- the OutputStream to write tojava.io.IOException
- if an I/O error occurspublic static ImageEncoder createRenderedImageEncoder(java.awt.image.RenderedImage img)
img
- the imagepublic void setBWInvert(boolean v)
Copyright 1999-2016 The Apache Software Foundation. All Rights Reserved.