# CSJ2K.Icc.Lut

## Content

<div class="doc-site-dotnet-api-container">

  <h1 id="CSJ2K_Icc_Lut" data-uid="CSJ2K.Icc.Lut" class="text-break">CSJ2K.Icc.Lut Namespace
</h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">
Classes
</h3>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable.html">LookUpTable</a></h4>
      <section><p>Toplevel class for a lut.  All lookup tables must
extend this class.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable16.html">LookUpTable16</a></h4>
      <section><p>Toplevel class for a short [] lut.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable16Gamma.html">LookUpTable16Gamma</a></h4>
      <section><p>A Gamma based 16 bit lut.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable16Interp.html">LookUpTable16Interp</a></h4>
      <section><p>An interpolated 16 bit lut</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable16LinearSRGBtoSRGB.html">LookUpTable16LinearSRGBtoSRGB</a></h4>
      <section><p>A Linear 16 bit SRGB to SRGB lut</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable32.html">LookUpTable32</a></h4>
      <section><p>Toplevel class for a int [] lut.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable32Gamma.html">LookUpTable32Gamma</a></h4>
      <section><p>A Gamma based 32 bit lut.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable32Interp.html">LookUpTable32Interp</a></h4>
      <section><p>An interpolated 32 bit lut</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable32LinearSRGBtoSRGB.html">LookUpTable32LinearSRGBtoSRGB</a></h4>
      <section><p>A Linear 32 bit SRGB to SRGB lut</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable8.html">LookUpTable8</a></h4>
      <section><p>Toplevel class for a byte [] lut.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable8Gamma.html">LookUpTable8Gamma</a></h4>
      <section><p>A Gamma based 16 bit lut.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTable8Interp.html">LookUpTable8Interp</a></h4>
      <section><p>An interpolated 8 bit lut</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTableFP.html">LookUpTableFP</a></h4>
      <section><p>Toplevel class for a float [] lut.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTableFPGamma.html">LookUpTableFPGamma</a></h4>
      <section><p>Class Description</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.LookUpTableFPInterp.html">LookUpTableFPInterp</a></h4>
      <section><p>An interpolated floating point lut</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.MatrixBasedTransformException.html">MatrixBasedTransformException</a></h4>
      <section><p>Thrown by MatrixBasedTransformTosRGB</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.MatrixBasedTransformTosRGB.html">MatrixBasedTransformTosRGB</a></h4>
      <section><p>Transform for applying ICCProfiling to an input DataBlk</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.MonochromeTransformException.html">MonochromeTransformException</a></h4>
      <section><p>Exception thrown by MonochromeTransformTosRGB.</p>
</section>
      <h4><a class="xref" href="CSJ2K.Icc.Lut.MonochromeTransformTosRGB.html">MonochromeTransformTosRGB</a></h4>
      <section><p>This class constructs a LookUpTableFP from a RestrictedICCProfile.
The values in this table are used to calculate a second lookup table (simply a short []).<br>
table.  When this transform is applied to an input DataBlk, an output data block is
constructed by using the input samples as indices into the lookup table, whose values
are used to populate the output DataBlk.</p>
</section>


</div>
