# CSJ2K.j2k.codestream.writer.HeaderEncoder.-ctor

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="CSJ2K_j2k_codestream_writer_HeaderEncoder__ctor_" data-uid="CSJ2K.j2k.codestream.writer.HeaderEncoder.#ctor*">HeaderEncoder Constructor
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="CSJ2K_j2k_codestream_writer_HeaderEncoder__ctor_" data-uid="CSJ2K.j2k.codestream.writer.HeaderEncoder.#ctor*"></a>
<h4 id="CSJ2K_j2k_codestream_writer_HeaderEncoder__ctor_CSJ2K_j2k_image_ImgData_System_Boolean___CSJ2K_j2k_wavelet_analysis_ForwardWT_CSJ2K_j2k_image_Tiler_CSJ2K_j2k_encoder_EncoderSpecs_CSJ2K_j2k_roi_encoder_ROIScaler_CSJ2K_j2k_entropy_encoder_PostCompRateAllocator_CSJ2K_j2k_util_ParameterList_" data-uid="CSJ2K.j2k.codestream.writer.HeaderEncoder.#ctor(CSJ2K.j2k.image.ImgData,System.Boolean[],CSJ2K.j2k.wavelet.analysis.ForwardWT,CSJ2K.j2k.image.Tiler,CSJ2K.j2k.encoder.EncoderSpecs,CSJ2K.j2k.roi.encoder.ROIScaler,CSJ2K.j2k.entropy.encoder.PostCompRateAllocator,CSJ2K.j2k.util.ParameterList)">HeaderEncoder(ImgData, bool[], ForwardWT, Tiler, EncoderSpecs, ROIScaler, PostCompRateAllocator, ParameterList)</h4>
<div class="markdown level1 summary"><p>Initializes the header writer with the references to the coding chain.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public HeaderEncoder(ImgData origsrc, bool[] isorigsig, ForwardWT dwt, Tiler tiler, EncoderSpecs encSpec, ROIScaler roiSc, PostCompRateAllocator ralloc, ParameterList pl)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Sub New(origsrc As ImgData, isorigsig As Boolean(), dwt As ForwardWT, tiler As Tiler, encSpec As EncoderSpecs, roiSc As ROIScaler, ralloc As PostCompRateAllocator, pl As ParameterList)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="CSJ2K.j2k.image.ImgData.html">ImgData</a></td>
      <td><span class="parametername">origsrc</span></td>
      <td><p>The original image data (before any component mixing,
tiling, etc.)</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>[]</td>
      <td><span class="parametername">isorigsig</span></td>
      <td><p>An array specifying for each component if it was
originally signed or not.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="CSJ2K.j2k.wavelet.analysis.ForwardWT.html">ForwardWT</a></td>
      <td><span class="parametername">dwt</span></td>
      <td><p>The discrete wavelet transform module.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="CSJ2K.j2k.image.Tiler.html">Tiler</a></td>
      <td><span class="parametername">tiler</span></td>
      <td><p>The tiler module.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="CSJ2K.j2k.encoder.EncoderSpecs.html">EncoderSpecs</a></td>
      <td><span class="parametername">encSpec</span></td>
      <td><p>The encoder specifications</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="CSJ2K.j2k.roi.encoder.ROIScaler.html">ROIScaler</a></td>
      <td><span class="parametername">roiSc</span></td>
      <td><p>The ROI scaler module.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="CSJ2K.j2k.entropy.encoder.PostCompRateAllocator.html">PostCompRateAllocator</a></td>
      <td><span class="parametername">ralloc</span></td>
      <td><p>The post compression rate allocator.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="CSJ2K.j2k.util.ParameterList.html">ParameterList</a></td>
      <td><span class="parametername">pl</span></td>
      <td><p>ParameterList instance.</p>
</td>
    </tr>
  </tbody>
</table>
</div>
