Package com.ribs.pdf

Class PDFImageColorModel

  • All Implemented Interfaces:
    java.awt.Transparency

    public class PDFImageColorModel
    extends java.awt.image.ColorModel
    • Field Summary

      • Fields inherited from class java.awt.image.ColorModel

        pixel_bits, transferType
      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT
    • 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.ColorModel coerceData​(java.awt.image.WritableRaster r, boolean premultipliedAlpha)  
      static PDFImageColorModel createPDFModel​(java.awt.color.ColorSpace space, int bps, float[] decodemins, float[] decodemaxs, boolean hasalpha)  
      static java.awt.image.WritableRaster createPDFRaster​(byte[] packedbytes, com.ribs.pdf.SoftMask mask, java.awt.color.ColorSpace space, int bps, int w, int h)  
      static java.awt.image.WritableRaster createPDFRaster​(byte[] packedbytes, java.awt.color.ColorSpace space, int bps, int w, int h)  
      int getAlpha​(int pixel)  
      int getBlue​(int pixel)  
      int getGreen​(int pixel)  
      int getNumSourceComponents()
      Returns the number of color components present in the input pixels
      int getRed​(int pixel)  
      int getRGB​(int pixel)  
      int getRGB​(java.lang.Object inData)
      convert an array of elements, whose size is defined by the transfertype, into sRGB+alpha.
      void init​(int bps, float[] decodemins, float[] decodemaxs)  
      boolean isCompatibleRaster​(java.awt.image.Raster r)  
      void setSoftMask​(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
      • Methods inherited from class java.lang.Object

        clone, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PDFImageColorModel

        public PDFImageColorModel​(java.awt.color.ColorSpace space,
                                  int bits,
                                  int[] significantBits,
                                  boolean hasalpha,
                                  int transferType)
    • 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:
        coerceData in class java.awt.image.ColorModel
      • isCompatibleRaster

        public boolean isCompatibleRaster​(java.awt.image.Raster r)
        Overrides:
        isCompatibleRaster in class java.awt.image.ColorModel
      • getRGB

        public int getRGB​(int pixel)
        Overrides:
        getRGB in class java.awt.image.ColorModel
      • getRed

        public int getRed​(int pixel)
        Specified by:
        getRed in class java.awt.image.ColorModel
      • getGreen

        public int getGreen​(int pixel)
        Specified by:
        getGreen in class java.awt.image.ColorModel
      • getBlue

        public int getBlue​(int pixel)
        Specified by:
        getBlue in class java.awt.image.ColorModel
      • getAlpha

        public int getAlpha​(int pixel)
        Specified by:
        getAlpha in class java.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:
        getRGB in class java.awt.image.ColorModel