public class ImageUtility
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static int[] |
GRAY_1_BIT_INDEX_TO_RGB |
protected static int[] |
GRAY_1_BIT_INDEX_TO_RGB_REVERSED |
protected static int[] |
GRAY_2_BIT_INDEX_TO_RGB |
protected static int[] |
GRAY_4_BIT_INDEX_TO_RGB |
protected static int |
JPEG_ENC_CMYK |
protected static int |
JPEG_ENC_GRAY |
protected static int |
JPEG_ENC_RGB |
protected static int |
JPEG_ENC_UNKNOWN_PROBABLY_YCbCr |
protected static int |
JPEG_ENC_YCbCr |
protected static int |
JPEG_ENC_YCCK |
| Modifier and Type | Method and Description |
|---|---|
protected static java.awt.image.BufferedImage |
alterBufferedImageAlpha(java.awt.image.BufferedImage bi,
int[] maskMinRGB,
int[] maskMaxRGB) |
protected static java.awt.image.WritableRaster |
alterRasterRGBA(java.awt.image.WritableRaster wr,
java.awt.image.BufferedImage smaskImage,
java.awt.image.BufferedImage maskImage,
int[] maskMinRGB,
int[] maskMaxRGB) |
static java.awt.image.BufferedImage |
applyBlendingMode(java.awt.image.BufferedImage baseImage,
Name blendingMode,
java.awt.Color blendColor)
Blending mode colour transparency test.
|
static java.awt.image.BufferedImage |
applyExplicitMask(java.awt.image.BufferedImage baseImage,
java.awt.image.BufferedImage maskImage)
(see 8.9.6.3, "Explicit Masking")
Explicit Masking algorithm, as of PDF 1.3.
|
protected static java.awt.image.BufferedImage |
applyExplicitMask(java.awt.image.BufferedImage baseImage,
java.awt.Color fill)
Treats the base image as as mask data applying the specified fill colour
to the flagged bytes and a transparency value otherwise.
|
static java.awt.image.BufferedImage |
applyExplicitSMask(java.awt.image.BufferedImage baseImage,
java.awt.image.BufferedImage sMaskImage)
(see 11.6.5.3, "Soft-Mask Images")
A subsidiary image XObject defining a soft-mask image that shall be used
as a source of mask shape or mask opacity values in the transparent imaging
model.
|
static java.awt.image.BufferedImage |
applyGrayDecode(java.awt.image.BufferedImage rgbImage,
int bitsPerComponent,
float[] decode) |
protected static java.awt.image.BufferedImage |
applyIndexColourModel(java.awt.image.WritableRaster wr,
PColorSpace colourSpace,
int bitsPerComponent)
Temporarily pulled out the index colur model application for images
from the raw image decode.
|
static java.awt.image.BufferedImage |
convertCmykToRgb(java.awt.image.Raster cmykRaster,
float[] decode)
Utility method to convert an CMYK based raster to RGB.
|
static java.awt.image.BufferedImage |
convertGrayToRgb(java.awt.image.Raster grayRaster,
float[] decode) |
static java.awt.image.BufferedImage |
convertSpaceToRgb(java.awt.image.Raster colourRaster,
PColorSpace colorSpace,
float[] decode) |
static java.awt.image.BufferedImage |
convertYCbCrToRGB(java.awt.image.Raster yCbCrRaster,
float[] decode) |
static java.awt.image.BufferedImage |
convertYCCKToRgb(java.awt.image.Raster ycckRaster,
float[] decode) |
static java.awt.image.BufferedImage |
createBufferedImage(java.awt.Image imageIn) |
static java.awt.image.BufferedImage |
createBufferedImage(java.awt.Image imageIn,
int imageType) |
static void |
displayImage(java.awt.image.BufferedImage bufferedImage,
java.lang.String title) |
static ImageUtility |
getInstance() |
protected static int |
getJPEGEncoding(byte[] data,
int dataLength) |
protected static void |
getNormalizedComponents(byte[] pixels,
float[] decode,
float[] out)
Apply the Decode Array domain for each colour component.
|
static boolean |
hasAlpha(java.awt.Image image) |
protected static java.awt.image.BufferedImage |
jbig2Decode(byte[] data,
java.util.HashMap decodeParms,
Stream globalsStream) |
protected static java.awt.image.BufferedImage |
makeBufferedImage(java.awt.image.Raster raster) |
protected static java.awt.image.BufferedImage |
makeGrayBufferedImage(java.awt.image.WritableRaster wr) |
protected static java.awt.image.BufferedImage |
makeImageWithRasterFromBytes(PColorSpace colourSpace,
GraphicsState graphicsState,
int width,
int height,
int colorSpaceCompCount,
int bitsPerComponent,
boolean imageMask,
float[] decode,
java.awt.image.BufferedImage smaskImage,
java.awt.image.BufferedImage maskImage,
int[] maskMinRGB,
int[] maskMaxRGB,
int maskMinIndex,
int maskMaxIndex,
byte[] data,
int dataLength) |
protected static java.awt.image.BufferedImage |
makeRGBABufferedImage(java.awt.image.WritableRaster wr)
Utility to build an RGBA buffered image using the specified raster and
a Transparency.OPAQUE transparency model.
|
protected static java.awt.image.BufferedImage |
makeRGBABufferedImage(java.awt.image.WritableRaster wr,
int transparency)
Utility to build an RGBA buffered image using the specified raster and
transparency type.
|
protected static java.awt.image.BufferedImage |
makeRGBABufferedImageFromImage(java.awt.Image image) |
protected static java.awt.image.BufferedImage |
makeRGBBufferedImage(java.awt.image.WritableRaster wr) |
protected static java.awt.image.BufferedImage |
proJbig2Decode(javax.imageio.stream.ImageInputStream imageInputStream,
java.util.HashMap decodeParms,
Stream globalsStream) |
static java.awt.image.BufferedImage[] |
scaleImagesToSameSize(java.awt.image.BufferedImage baseImage,
java.awt.image.BufferedImage maskImage)
Utility method to scale the two provided images.
|
protected static final int[] GRAY_1_BIT_INDEX_TO_RGB_REVERSED
protected static final int[] GRAY_1_BIT_INDEX_TO_RGB
protected static final int[] GRAY_2_BIT_INDEX_TO_RGB
protected static final int[] GRAY_4_BIT_INDEX_TO_RGB
protected static final int JPEG_ENC_UNKNOWN_PROBABLY_YCbCr
protected static final int JPEG_ENC_RGB
protected static final int JPEG_ENC_CMYK
protected static final int JPEG_ENC_YCbCr
protected static final int JPEG_ENC_YCCK
protected static final int JPEG_ENC_GRAY
public static ImageUtility getInstance()
protected static java.awt.image.BufferedImage alterBufferedImageAlpha(java.awt.image.BufferedImage bi,
int[] maskMinRGB,
int[] maskMaxRGB)
public static void displayImage(java.awt.image.BufferedImage bufferedImage,
java.lang.String title)
protected static java.awt.image.BufferedImage makeRGBABufferedImage(java.awt.image.WritableRaster wr)
wr - writable raster of image.protected static java.awt.image.BufferedImage makeRGBABufferedImage(java.awt.image.WritableRaster wr,
int transparency)
wr - writable raster of image.transparency - any valid Transparency interface type. Bitmask,
opaque and translucent.protected static java.awt.image.BufferedImage makeBufferedImage(java.awt.image.Raster raster)
protected static java.awt.image.BufferedImage makeRGBBufferedImage(java.awt.image.WritableRaster wr)
protected static java.awt.image.BufferedImage makeGrayBufferedImage(java.awt.image.WritableRaster wr)
protected static java.awt.image.BufferedImage makeRGBABufferedImageFromImage(java.awt.Image image)
public static boolean hasAlpha(java.awt.Image image)
protected static void getNormalizedComponents(byte[] pixels,
float[] decode,
float[] out)
pixels - colour to process by decodedecode - decode array for colour spaceout - return value
always (2bitsPerComponent - 1).protected static java.awt.image.WritableRaster alterRasterRGBA(java.awt.image.WritableRaster wr,
java.awt.image.BufferedImage smaskImage,
java.awt.image.BufferedImage maskImage,
int[] maskMinRGB,
int[] maskMaxRGB)
public static java.awt.image.BufferedImage applyExplicitMask(java.awt.image.BufferedImage baseImage,
java.awt.image.BufferedImage maskImage)
baseImage - base image in which the mask weill be applied tomaskImage - image mask to be applied to base image.public static java.awt.image.BufferedImage applyBlendingMode(java.awt.image.BufferedImage baseImage,
Name blendingMode,
java.awt.Color blendColor)
baseImage - blendingMode - blendColor - public static java.awt.image.BufferedImage applyExplicitSMask(java.awt.image.BufferedImage baseImage,
java.awt.image.BufferedImage sMaskImage)
baseImage - base image in which the mask weill be applied toprotected static java.awt.image.BufferedImage applyExplicitMask(java.awt.image.BufferedImage baseImage,
java.awt.Color fill)
baseImage - masking image.fill - fill value to apply to mask.protected static java.awt.image.BufferedImage applyIndexColourModel(java.awt.image.WritableRaster wr,
PColorSpace colourSpace,
int bitsPerComponent)
protected static java.awt.image.BufferedImage proJbig2Decode(javax.imageio.stream.ImageInputStream imageInputStream,
java.util.HashMap decodeParms,
Stream globalsStream)
throws java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException,
java.lang.NoSuchMethodException,
java.io.IOException,
java.lang.ClassNotFoundException,
java.lang.InstantiationException
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionprotected static java.awt.image.BufferedImage jbig2Decode(byte[] data,
java.util.HashMap decodeParms,
Stream globalsStream)
protected static int getJPEGEncoding(byte[] data,
int dataLength)
public static java.awt.image.BufferedImage applyGrayDecode(java.awt.image.BufferedImage rgbImage,
int bitsPerComponent,
float[] decode)
public static java.awt.image.BufferedImage convertSpaceToRgb(java.awt.image.Raster colourRaster,
PColorSpace colorSpace,
float[] decode)
public static java.awt.image.BufferedImage convertGrayToRgb(java.awt.image.Raster grayRaster,
float[] decode)
public static java.awt.image.BufferedImage convertCmykToRgb(java.awt.image.Raster cmykRaster,
float[] decode)
cmykRaster - CMYK base raster to convert to RGB.public static java.awt.image.BufferedImage convertYCbCrToRGB(java.awt.image.Raster yCbCrRaster,
float[] decode)
public static java.awt.image.BufferedImage convertYCCKToRgb(java.awt.image.Raster ycckRaster,
float[] decode)
protected static java.awt.image.BufferedImage makeImageWithRasterFromBytes(PColorSpace colourSpace, GraphicsState graphicsState, int width, int height, int colorSpaceCompCount, int bitsPerComponent, boolean imageMask, float[] decode, java.awt.image.BufferedImage smaskImage, java.awt.image.BufferedImage maskImage, int[] maskMinRGB, int[] maskMaxRGB, int maskMinIndex, int maskMaxIndex, byte[] data, int dataLength)
public static java.awt.image.BufferedImage createBufferedImage(java.awt.Image imageIn)
public static java.awt.image.BufferedImage createBufferedImage(java.awt.Image imageIn,
int imageType)
public static java.awt.image.BufferedImage[] scaleImagesToSameSize(java.awt.image.BufferedImage baseImage,
java.awt.image.BufferedImage maskImage)
baseImage - base image that mask will be applied tomaskImage - mask image that will be applied to base image.