# CSJ2K.Color.ColorSpaceMapper

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="CSJ2K_Color_ColorSpaceMapper" data-uid="CSJ2K.Color.ColorSpaceMapper" class="text-break">ColorSpaceMapper Class
</h1>
  <div class="markdown level0 summary"><p>This is the base class for all modules in the colorspace and icc
profiling steps of the decoding chain.  It is responsible for the
allocation and iniitialization of all working storage.  It provides
several utilities which are of generic use in preparing DataBlks
for use and provides default implementations for the getCompData
and getInternCompData methods.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="CSJ2K.j2k.image.ImgDataAdapter.html">ImgDataAdapter</a></div>
    <div class="level2"><span class="xref">ColorSpaceMapper</span></div>
      <div class="level3"><a class="xref" href="CSJ2K.Color.CMYKColorSpaceMapper.html">CMYKColorSpaceMapper</a></div>
      <div class="level3"><a class="xref" href="CSJ2K.Color.ChannelDefinitionMapper.html">ChannelDefinitionMapper</a></div>
      <div class="level3"><a class="xref" href="CSJ2K.Color.EnumeratedColorSpaceMapper.html">EnumeratedColorSpaceMapper</a></div>
      <div class="level3"><a class="xref" href="CSJ2K.Color.EsRgbColorSpaceMapper.html">EsRgbColorSpaceMapper</a></div>
      <div class="level3"><a class="xref" href="CSJ2K.Color.PalettizedColorSpaceMapper.html">PalettizedColorSpaceMapper</a></div>
      <div class="level3"><a class="xref" href="CSJ2K.Color.Resampler.html">Resampler</a></div>
      <div class="level3"><a class="xref" href="CSJ2K.Color.SYccColorSpaceMapper.html">SYccColorSpaceMapper</a></div>
      <div class="level3"><a class="xref" href="CSJ2K.Icc.ICCProfiler.html">ICCProfiler</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="CSJ2K.j2k.image.BlkImgDataSrc.html">BlkImgDataSrc</a></div>
    <div><a class="xref" href="CSJ2K.j2k.image.ImgData.html">ImgData</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CSJ2K.Color.html">CSJ2K.Color</a></h6>
  <h6><strong>Assembly</strong>: C1.C1Pdf.4.8.dll</h6>
  <h5 id="CSJ2K_Color_ColorSpaceMapper_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class ColorSpaceMapper : ImgDataAdapter, BlkImgDataSrc, ImgData</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class ColorSpaceMapper
    Inherits ImgDataAdapter
    Implements BlkImgDataSrc, ImgData</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper__ctor_CSJ2K_j2k_image_BlkImgDataSrc_CSJ2K_Color_ColorSpace_" data-uid="CSJ2K.Color.ColorSpaceMapper.#ctor(CSJ2K.j2k.image.BlkImgDataSrc,CSJ2K.Color.ColorSpace)">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.-ctor.html#CSJ2K_Color_ColorSpaceMapper__ctor_CSJ2K_j2k_image_BlkImgDataSrc_CSJ2K_Color_ColorSpace_">ColorSpaceMapper(BlkImgDataSrc, ColorSpace)</a>
        </td>
        <td class="markdown level1 summary"><p>Ctor which creates an ICCProfile for the image and initializes
all data objects (input, working, and output).</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_OPT_PREFIX" data-uid="CSJ2K.Color.ColorSpaceMapper.OPT_PREFIX">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.OPT_PREFIX.html">OPT_PREFIX</a>
        </td>
        <td class="markdown level1 summary"><p>The prefix for ICC Profiler options</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_computed" data-uid="CSJ2K.Color.ColorSpaceMapper.computed">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.computed.html">computed</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_csMap" data-uid="CSJ2K.Color.ColorSpaceMapper.csMap">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.csMap.html">csMap</a>
        </td>
        <td class="markdown level1 summary"><p>ColorSpace info</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_dataFloat" data-uid="CSJ2K.Color.ColorSpaceMapper.dataFloat">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.dataFloat.html">dataFloat</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_dataInt" data-uid="CSJ2K.Color.ColorSpaceMapper.dataInt">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.dataInt.html">dataInt</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_eol" data-uid="CSJ2K.Color.ColorSpaceMapper.eol">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.eol.html">eol</a>
        </td>
        <td class="markdown level1 summary"><p>Platform dependant end of line String.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_fixedPtBitsArray" data-uid="CSJ2K.Color.ColorSpaceMapper.fixedPtBitsArray">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.fixedPtBitsArray.html">fixedPtBitsArray</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_inFloat" data-uid="CSJ2K.Color.ColorSpaceMapper.inFloat">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.inFloat.html">inFloat</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_inInt" data-uid="CSJ2K.Color.ColorSpaceMapper.inInt">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.inInt.html">inInt</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_maxValueArray" data-uid="CSJ2K.Color.ColorSpaceMapper.maxValueArray">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.maxValueArray.html">maxValueArray</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_ncomps" data-uid="CSJ2K.Color.ColorSpaceMapper.ncomps">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.ncomps.html">ncomps</a>
        </td>
        <td class="markdown level1 summary"><p>Number of image components</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_pl" data-uid="CSJ2K.Color.ColorSpaceMapper.pl">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.pl.html">pl</a>
        </td>
        <td class="markdown level1 summary"><p>Parameter Specs</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_shiftValueArray" data-uid="CSJ2K.Color.ColorSpaceMapper.shiftValueArray">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.shiftValueArray.html">shiftValueArray</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_src" data-uid="CSJ2K.Color.ColorSpaceMapper.src">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.src.html">src</a>
        </td>
        <td class="markdown level1 summary"><p>The image source.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_srcBlk" data-uid="CSJ2K.Color.ColorSpaceMapper.srcBlk">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.srcBlk.html">srcBlk</a>
        </td>
        <td class="markdown level1 summary"><p>The image source data per component.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_workDataFloat" data-uid="CSJ2K.Color.ColorSpaceMapper.workDataFloat">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.workDataFloat.html">workDataFloat</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_workDataInt" data-uid="CSJ2K.Color.ColorSpaceMapper.workDataInt">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.workDataInt.html">workDataInt</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_workFloat" data-uid="CSJ2K.Color.ColorSpaceMapper.workFloat">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.workFloat.html">workFloat</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_workInt" data-uid="CSJ2K.Color.ColorSpaceMapper.workInt">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.workInt.html">workInt</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_InternalBuffer" data-uid="CSJ2K.Color.ColorSpaceMapper.InternalBuffer">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.InternalBuffer.html#CSJ2K_Color_ColorSpaceMapper_InternalBuffer">InternalBuffer</a>
        </td>
        <td class="markdown level1 summary"><p>Arrange for the input DataBlk to receive an
appropriately sized and typed data buffer</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_ParameterInfo" data-uid="CSJ2K.Color.ColorSpaceMapper.ParameterInfo">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.ParameterInfo.html#CSJ2K_Color_ColorSpaceMapper_ParameterInfo">ParameterInfo</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the parameters that are used in this class and implementing
classes. It returns a 2D String array. Each of the 1D arrays is for a
different option, and they have 3 elements. The first element is the
option name, the second one is the synopsis and the third one is a long
description of what the parameter is. The synopsis or description may
be 'null', in which case it is assumed that there is no synopsis or
description of the option, respectively. Null may be returned if no
options are supported.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_copyGeometry_CSJ2K_j2k_image_DataBlk_CSJ2K_j2k_image_DataBlk_" data-uid="CSJ2K.Color.ColorSpaceMapper.copyGeometry(CSJ2K.j2k.image.DataBlk,CSJ2K.j2k.image.DataBlk)">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.copyGeometry.html#CSJ2K_Color_ColorSpaceMapper_copyGeometry_CSJ2K_j2k_image_DataBlk_CSJ2K_j2k_image_DataBlk_">copyGeometry(DataBlk, DataBlk)</a>
        </td>
        <td class="markdown level1 summary"><p>Copy the DataBlk geometry from source to target
DataBlk and assure that the target has an appropriate
data buffer.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_createInstance_CSJ2K_j2k_image_BlkImgDataSrc_CSJ2K_Color_ColorSpace_" data-uid="CSJ2K.Color.ColorSpaceMapper.createInstance(CSJ2K.j2k.image.BlkImgDataSrc,CSJ2K.Color.ColorSpace)">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.createInstance.html#CSJ2K_Color_ColorSpaceMapper_createInstance_CSJ2K_j2k_image_BlkImgDataSrc_CSJ2K_Color_ColorSpace_">createInstance(BlkImgDataSrc, ColorSpace)</a>
        </td>
        <td class="markdown level1 summary"><p>Factory method for creating instances of this class.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_getCompData_CSJ2K_j2k_image_DataBlk_System_Int32_" data-uid="CSJ2K.Color.ColorSpaceMapper.getCompData(CSJ2K.j2k.image.DataBlk,System.Int32)">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.getCompData.html#CSJ2K_Color_ColorSpaceMapper_getCompData_CSJ2K_j2k_image_DataBlk_System_Int32_">getCompData(DataBlk, int)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_getFixedPoint_System_Int32_" data-uid="CSJ2K.Color.ColorSpaceMapper.getFixedPoint(System.Int32)">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.getFixedPoint.html#CSJ2K_Color_ColorSpaceMapper_getFixedPoint_System_Int32_">getFixedPoint(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the position of the fixed point in the specified component, or
equivalently the number of fractional bits. This is the position of the
least significant integral (i.e. non-fractional) bit, which is
equivalent to the number of fractional bits. For instance, for
fixed-point values with 2 fractional bits, 2 is returned. For
floating-point data this value does not apply and 0 should be
returned. Position 0 is the position of the least significant bit in
the data.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_Color_ColorSpaceMapper_getInternCompData_CSJ2K_j2k_image_DataBlk_System_Int32_" data-uid="CSJ2K.Color.ColorSpaceMapper.getInternCompData(CSJ2K.j2k.image.DataBlk,System.Int32)">
          <a class="xref" href="CSJ2K.Color.ColorSpaceMapper.getInternCompData.html#CSJ2K_Color_ColorSpaceMapper_getInternCompData_CSJ2K_j2k_image_DataBlk_System_Int32_">getInternCompData(DataBlk, int)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>

</div>
