Package com.ribs.pdf
Class PDFImageColorModel
- java.lang.Object
-
- java.awt.image.ColorModel
-
- com.ribs.pdf.PDFImageColorModel
-
- All Implemented Interfaces:
java.awt.Transparency
public class PDFImageColorModel extends java.awt.image.ColorModel
-
-
Constructor Summary
Constructors Constructor Description PDFImageColorModel(java.awt.color.ColorSpace space, int bits, int[] significantBits, boolean hasalpha, int transferType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.ColorModelcoerceData(java.awt.image.WritableRaster r, boolean premultipliedAlpha)static PDFImageColorModelcreatePDFModel(java.awt.color.ColorSpace space, int bps, float[] decodemins, float[] decodemaxs, boolean hasalpha)static java.awt.image.WritableRastercreatePDFRaster(byte[] packedbytes, com.ribs.pdf.SoftMask mask, java.awt.color.ColorSpace space, int bps, int w, int h)static java.awt.image.WritableRastercreatePDFRaster(byte[] packedbytes, java.awt.color.ColorSpace space, int bps, int w, int h)intgetAlpha(int pixel)intgetBlue(int pixel)intgetGreen(int pixel)intgetNumSourceComponents()Returns the number of color components present in the input pixelsintgetRed(int pixel)intgetRGB(int pixel)intgetRGB(java.lang.Object inData)convert an array of elements, whose size is defined by the transfertype, into sRGB+alpha.voidinit(int bps, float[] decodemins, float[] decodemaxs)booleanisCompatibleRaster(java.awt.image.Raster r)voidsetSoftMask(com.ribs.pdf.SoftMask m)Specify softmask (alpha) information for this image-
Methods inherited from class java.awt.image.ColorModel
createCompatibleSampleModel, createCompatibleWritableRaster, equals, finalize, getAlpha, getAlphaRaster, getBlue, getColorSpace, getComponents, getComponents, getComponentSize, getComponentSize, getDataElement, getDataElement, getDataElements, getDataElements, getDataElements, getGreen, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRed, getRGBdefault, getTransferType, getTransparency, getUnnormalizedComponents, hasAlpha, hashCode, isAlphaPremultiplied, isCompatibleSampleModel, toString
-
-
-
-
Method Detail
-
createPDFModel
public static PDFImageColorModel createPDFModel(java.awt.color.ColorSpace space, int bps, float[] decodemins, float[] decodemaxs, boolean hasalpha)
-
createPDFRaster
public static java.awt.image.WritableRaster createPDFRaster(byte[] packedbytes, java.awt.color.ColorSpace space, int bps, int w, int h)
-
createPDFRaster
public static java.awt.image.WritableRaster createPDFRaster(byte[] packedbytes, com.ribs.pdf.SoftMask mask, java.awt.color.ColorSpace space, int bps, int w, int h)
-
init
public void init(int bps, float[] decodemins, float[] decodemaxs)
-
setSoftMask
public void setSoftMask(com.ribs.pdf.SoftMask m)
Specify softmask (alpha) information for this image
-
getNumSourceComponents
public int getNumSourceComponents()
Returns the number of color components present in the input pixels
-
coerceData
public java.awt.image.ColorModel coerceData(java.awt.image.WritableRaster r, boolean premultipliedAlpha)- Overrides:
coerceDatain classjava.awt.image.ColorModel
-
isCompatibleRaster
public boolean isCompatibleRaster(java.awt.image.Raster r)
- Overrides:
isCompatibleRasterin classjava.awt.image.ColorModel
-
getRGB
public int getRGB(int pixel)
- Overrides:
getRGBin classjava.awt.image.ColorModel
-
getRed
public int getRed(int pixel)
- Specified by:
getRedin classjava.awt.image.ColorModel
-
getGreen
public int getGreen(int pixel)
- Specified by:
getGreenin classjava.awt.image.ColorModel
-
getBlue
public int getBlue(int pixel)
- Specified by:
getBluein classjava.awt.image.ColorModel
-
getAlpha
public int getAlpha(int pixel)
- Specified by:
getAlphain classjava.awt.image.ColorModel
-
getRGB
public int getRGB(java.lang.Object inData)
convert an array of elements, whose size is defined by the transfertype, into sRGB+alpha. First we normalize the components and then let the saved pdf colorspace convert into sRGB. We then merge in the alpha to get a pixel.- Overrides:
getRGBin classjava.awt.image.ColorModel
-
-