# CSJ2K.j2k.wavelet.synthesis.InverseWT

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="CSJ2K_j2k_wavelet_synthesis_InverseWT" data-uid="CSJ2K.j2k.wavelet.synthesis.InverseWT" class="text-break">InverseWT Class
</h1>
  <div class="markdown level0 summary"><p>This abstract class extends the WaveletTransform one with the specifics of
inverse wavelet transforms.</p>
<pre><code>       &lt;p&gt;The image can be reconstructed at different resolution levels. This is
       controlled by the setResLevel() method. All the image, tile and component
       dimensions are relative the the resolution level being used. The number of
       resolution levels indicates the number of wavelet recompositions that will
       be used, if it is equal as the number of decomposition levels then the full
       resolution image is reconstructed.&lt;/p&gt;&lt;p&gt;It is assumed in this class that all tiles and components the same
       reconstruction resolution level. If that where not the case the
       implementing class should have additional data structures to store those
       values for each tile. However, the 'recResLvl' member variable always
       contain the values applicable to the current tile, since many methods
       implemented here rely on them.&lt;/p&gt;
</code></pre>
</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.wavelet.synthesis.InvWTAdapter.html">InvWTAdapter</a></div>
    <div class="level2"><span class="xref">InverseWT</span></div>
      <div class="level3"><a class="xref" href="CSJ2K.j2k.wavelet.synthesis.InvWTFull.html">InvWTFull</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="CSJ2K.j2k.wavelet.synthesis.InvWT.html">InvWT</a></div>
    <div><a class="xref" href="CSJ2K.j2k.wavelet.WaveletTransform.html">WaveletTransform</a></div>
    <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.j2k.wavelet.synthesis.html">CSJ2K.j2k.wavelet.synthesis</a></h6>
  <h6><strong>Assembly</strong>: C1.WPF.ReportViewer.4.6.2.dll</h6>
  <h5 id="CSJ2K_j2k_wavelet_synthesis_InverseWT_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class InverseWT : InvWTAdapter, InvWT, WaveletTransform, BlkImgDataSrc, ImgData</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class InverseWT
    Inherits InvWTAdapter
    Implements InvWT, WaveletTransform, 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_j2k_wavelet_synthesis_InverseWT__ctor_CSJ2K_j2k_wavelet_synthesis_MultiResImgData_CSJ2K_j2k_decoder_DecoderSpecs_" data-uid="CSJ2K.j2k.wavelet.synthesis.InverseWT.#ctor(CSJ2K.j2k.wavelet.synthesis.MultiResImgData,CSJ2K.j2k.decoder.DecoderSpecs)">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.InverseWT.-ctor.html#CSJ2K_j2k_wavelet_synthesis_InverseWT__ctor_CSJ2K_j2k_wavelet_synthesis_MultiResImgData_CSJ2K_j2k_decoder_DecoderSpecs_">InverseWT(MultiResImgData, DecoderSpecs)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes this object with the given source of wavelet
coefficients. It initializes the resolution level for full resolutioin
reconstruction (i.e. the maximum resolution available from the 'src'
source).</p>
<pre><code>       &lt;p&gt;It is assumed here that all tiles and components have the same
       reconstruction resolution level. If that was not the case it should be
       the value for the current tile of the source.&lt;/p&gt;
</code></pre>
</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_j2k_wavelet_synthesis_InverseWT_createInstance_CSJ2K_j2k_wavelet_synthesis_CBlkWTDataSrcDec_CSJ2K_j2k_decoder_DecoderSpecs_" data-uid="CSJ2K.j2k.wavelet.synthesis.InverseWT.createInstance(CSJ2K.j2k.wavelet.synthesis.CBlkWTDataSrcDec,CSJ2K.j2k.decoder.DecoderSpecs)">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.InverseWT.createInstance.html#CSJ2K_j2k_wavelet_synthesis_InverseWT_createInstance_CSJ2K_j2k_wavelet_synthesis_CBlkWTDataSrcDec_CSJ2K_j2k_decoder_DecoderSpecs_">createInstance(CBlkWTDataSrcDec, DecoderSpecs)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates an InverseWT object that works on the data type of the source,
with the special additional parameters from the parameter
list. Currently the parameter list is ignored since no special
parameters can be specified for the inverse wavelet transform yet.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_InverseWT_getCompData_CSJ2K_j2k_image_DataBlk_System_Int32_" data-uid="CSJ2K.j2k.wavelet.synthesis.InverseWT.getCompData(CSJ2K.j2k.image.DataBlk,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.InverseWT.getCompData.html#CSJ2K_j2k_wavelet_synthesis_InverseWT_getCompData_CSJ2K_j2k_image_DataBlk_System_Int32_">getCompData(DataBlk, int)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_InverseWT_getFixedPoint_System_Int32_" data-uid="CSJ2K.j2k.wavelet.synthesis.InverseWT.getFixedPoint(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.InverseWT.getFixedPoint.html#CSJ2K_j2k_wavelet_synthesis_InverseWT_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_j2k_wavelet_synthesis_InverseWT_getInternCompData_CSJ2K_j2k_image_DataBlk_System_Int32_" data-uid="CSJ2K.j2k.wavelet.synthesis.InverseWT.getInternCompData(CSJ2K.j2k.image.DataBlk,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.InverseWT.getInternCompData.html#CSJ2K_j2k_wavelet_synthesis_InverseWT_getInternCompData_CSJ2K_j2k_image_DataBlk_System_Int32_">getInternCompData(DataBlk, int)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>

</div>
