Class FastCMYKToRGB

  • All Implemented Interfaces:
    java.awt.image.RasterOp

    class FastCMYKToRGB
    extends java.lang.Object
    implements java.awt.image.RasterOp
    This class performs a pixel by pixel conversion of the source image, from CMYK to RGB.

    The conversion is fast, but performed without any color space conversion.

    Version:
    $Id: FastCMYKToRGB.java,v 1.0 21.02.11 13.22 haraldk Exp$
    See Also:
    ColorConvertOp
    • Constructor Summary

      Constructors 
      Constructor Description
      FastCMYKToRGB()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void convertCMYKToRGB​(byte[] cmyk, byte[] rgb)  
      java.awt.image.WritableRaster createCompatibleDestRaster​(java.awt.image.Raster src)  
      java.awt.image.WritableRaster filter​(java.awt.image.Raster src, java.awt.image.WritableRaster dest)
      Converts the CMYK source raster to the destination RGB raster.
      java.awt.geom.Rectangle2D getBounds2D​(java.awt.image.Raster src)  
      java.awt.geom.Point2D getPoint2D​(java.awt.geom.Point2D srcPt, java.awt.geom.Point2D dstPt)  
      java.awt.RenderingHints getRenderingHints()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FastCMYKToRGB

        public FastCMYKToRGB()
    • Method Detail

      • filter

        public java.awt.image.WritableRaster filter​(java.awt.image.Raster src,
                                                    java.awt.image.WritableRaster dest)
        Converts the CMYK source raster to the destination RGB raster.
        Specified by:
        filter in interface java.awt.image.RasterOp
        Parameters:
        src - assumed to be 4 byte CMYK
        dest - raster, in either 3 byte BGR/BGR, 4 byte ABGR or int RGB/ARGB format, or null
        Returns:
        dest, or a new WritableRaster if dest is null.
        Throws:
        java.lang.IllegalArgumentException - if src and dest refer to the same object
      • convertCMYKToRGB

        private void convertCMYKToRGB​(byte[] cmyk,
                                      byte[] rgb)
      • getBounds2D

        public java.awt.geom.Rectangle2D getBounds2D​(java.awt.image.Raster src)
        Specified by:
        getBounds2D in interface java.awt.image.RasterOp
      • createCompatibleDestRaster

        public java.awt.image.WritableRaster createCompatibleDestRaster​(java.awt.image.Raster src)
        Specified by:
        createCompatibleDestRaster in interface java.awt.image.RasterOp
      • getPoint2D

        public java.awt.geom.Point2D getPoint2D​(java.awt.geom.Point2D srcPt,
                                                java.awt.geom.Point2D dstPt)
        Specified by:
        getPoint2D in interface java.awt.image.RasterOp
      • getRenderingHints

        public java.awt.RenderingHints getRenderingHints()
        Specified by:
        getRenderingHints in interface java.awt.image.RasterOp