Class Any2LsRGBRed
java.lang.Object
org.apache.xmlgraphics.image.rendered.AbstractRed
org.apache.xmlgraphics.image.rendered.Any2LsRGBRed
- All Implemented Interfaces:
RenderedImage
,CachableRed
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: Any2LsRGBRed.java 1732018 2016-02-24 04:51:06Z gadams $ Originally authored by Thomas DeWeese.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final double
Gamma for linear to sRGB convertionprivate static final double
(package private) boolean
private static final int[]
Lookup tables for RGB lookups.Fields inherited from class org.apache.xmlgraphics.image.rendered.AbstractRed
bounds, cm, minTileX, minTileY, numXTiles, numYTiles, props, sm, srcs, tileGridXOff, tileGridYOff, tileHeight, tileWidth
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static ColorModel
fixColorModel
(CachableRed src) This function 'fixes' the source's color model.protected static SampleModel
This function 'fixes' the source's sample model.static final double
sRGBToLsRGB
(double value) Methods inherited from class org.apache.xmlgraphics.image.rendered.AbstractRed
copyBand, copyToRaster, getBounds, getColorModel, getData, getData, getDependencyRegion, getDirtyRegion, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getSampleModel, getSources, getTile, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth, getXTile, getYTile, init, init, makeTile, updateTileGridInfo
-
Field Details
-
srcIssRGB
boolean srcIssRGB -
GAMMA
private static final double GAMMAGamma for linear to sRGB convertion- See Also:
-
LFACT
private static final double LFACT- See Also:
-
sRGBToLsRGBLut
private static final int[] sRGBToLsRGBLutLookup 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
-
Any2LsRGBRed
Construct a luminace image from src.- Parameters:
src
- The image to convert to a luminance image
-
-
Method Details
-
sRGBToLsRGB
public static final double sRGBToLsRGB(double value) -
copyData
-
fixColorModel
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
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.
-