Class Any2sRGBRed

java.lang.Object
org.apache.xmlgraphics.image.rendered.AbstractRed
org.apache.xmlgraphics.image.rendered.Any2sRGBRed
All Implemented Interfaces:
RenderedImage, CachableRed

public class Any2sRGBRed extends AbstractRed
This function will tranform an image from any colorspace into a luminance image. The alpha channel if any will be copied to the new image.
Version:
$Id$ Originally authored by Thomas DeWeese.
  • Field Details

    • srcIsLsRGB

      boolean srcIsLsRGB
    • GAMMA

      private static final double GAMMA
      Exponent for linear to sRGB convertion
      See Also:
    • linearToSRGBLut

      private static final int[] linearToSRGBLut
      Lookup tables for RGB lookups. The linearToSRGBLut is used when noise values are considered to be on a linearScale. The linearToLinear table is used when the values are considered to be on the sRGB scale to begin with.
  • Constructor Details

    • Any2sRGBRed

      public Any2sRGBRed(CachableRed src)
      Construct a luminace image from src.
      Parameters:
      src - The image to convert to a luminance image
  • Method Details

    • is_INT_PACK_COMP

      public static boolean is_INT_PACK_COMP(SampleModel sm)
    • applyLut_INT

      public static WritableRaster applyLut_INT(WritableRaster wr, int[] lut)
    • copyData

      public WritableRaster copyData(WritableRaster wr)
    • fixColorModel

      protected static ColorModel fixColorModel(CachableRed src)
      This function 'fixes' the source's color model. Right now it just selects if it should have one or two bands based on if the source had an alpha channel.
    • fixSampleModel

      protected static SampleModel fixSampleModel(CachableRed src)
      This function 'fixes' the source's sample model. Right now it just selects if it should have 3 or 4 bands based on if the source had an alpha channel.