# C1.Util.DX.WIC.BitmapEncoder

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Util_DX_WIC_BitmapEncoder" data-uid="C1.Util.DX.WIC.BitmapEncoder" class="text-break">BitmapEncoder Class
</h1>
  <div class="markdown level0 summary"><p>IWICBitmapEncoder</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="C1.Util.DX.DisposeBase.html">DisposeBase</a></div>
    <div class="level2"><a class="xref" href="C1.Util.DX.CppObject.html">CppObject</a></div>
    <div class="level3"><a class="xref" href="C1.Util.DX.ComObject.html">ComObject</a></div>
    <div class="level4"><span class="xref">BitmapEncoder</span></div>
      <div class="level5"><a class="xref" href="C1.Util.DX.WIC.BmpBitmapEncoder.html">BmpBitmapEncoder</a></div>
      <div class="level5"><a class="xref" href="C1.Util.DX.WIC.GifBitmapEncoder.html">GifBitmapEncoder</a></div>
      <div class="level5"><a class="xref" href="C1.Util.DX.WIC.JpegBitmapEncoder.html">JpegBitmapEncoder</a></div>
      <div class="level5"><a class="xref" href="C1.Util.DX.WIC.PngBitmapEncoder.html">PngBitmapEncoder</a></div>
      <div class="level5"><a class="xref" href="C1.Util.DX.WIC.TiffBitmapEncoder.html">TiffBitmapEncoder</a></div>
      <div class="level5"><a class="xref" href="C1.Util.DX.WIC.WmpBitmapEncoder.html">WmpBitmapEncoder</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
    <div><a class="xref" href="C1.Util.DX.IUnknown.html">IUnknown</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Util.DX.WIC.html">C1.Util.DX.WIC</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.DX.4.8.dll</h6>
  <h5 id="C1_Util_DX_WIC_BitmapEncoder_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Guid(&quot;00000103-a8f2-4877-ba0a-fd2b6645fb94&quot;)]
public class BitmapEncoder : ComObject, IDisposable, IUnknown</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;Guid(&quot;00000103-a8f2-4877-ba0a-fd2b6645fb94&quot;)&gt;
Public Class BitmapEncoder
    Inherits ComObject
    Implements IDisposable, IUnknown</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="C1_Util_DX_WIC_BitmapEncoder__ctor_System_IntPtr_" data-uid="C1.Util.DX.WIC.BitmapEncoder.#ctor(System.IntPtr)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.-ctor.html#C1_Util_DX_WIC_BitmapEncoder__ctor_System_IntPtr_">BitmapEncoder(IntPtr)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.html">BitmapEncoder</a> class.</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="C1_Util_DX_WIC_BitmapEncoder_Commit" data-uid="C1.Util.DX.WIC.BitmapEncoder.Commit">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Commit.html#C1_Util_DX_WIC_BitmapEncoder_Commit">Commit()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::Commit()</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Create(C1.Util.DX.WIC.ImagingFactory,System.Guid)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Create.html#C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_">Create(ImagingFactory, Guid)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.html">BitmapEncoder</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_C1_Util_DX_WIC_WicStream_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Create(C1.Util.DX.WIC.ImagingFactory,System.Guid,C1.Util.DX.WIC.WicStream)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Create.html#C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_C1_Util_DX_WIC_WicStream_">Create(ImagingFactory, Guid, WicStream)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.html">BitmapEncoder</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_System_Guid_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Create(C1.Util.DX.WIC.ImagingFactory,System.Guid,System.Guid)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Create.html#C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_System_Guid_">Create(ImagingFactory, Guid, Guid)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.html">BitmapEncoder</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_System_Guid_C1_Util_DX_WIC_WicStream_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Create(C1.Util.DX.WIC.ImagingFactory,System.Guid,System.Guid,C1.Util.DX.WIC.WicStream)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Create.html#C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_System_Guid_C1_Util_DX_WIC_WicStream_">Create(ImagingFactory, Guid, Guid, WicStream)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.html">BitmapEncoder</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_System_Guid_System_IO_Stream_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Create(C1.Util.DX.WIC.ImagingFactory,System.Guid,System.Guid,System.IO.Stream)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Create.html#C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_System_Guid_System_IO_Stream_">Create(ImagingFactory, Guid, Guid, Stream)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.html">BitmapEncoder</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_System_IO_Stream_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Create(C1.Util.DX.WIC.ImagingFactory,System.Guid,System.IO.Stream)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Create.html#C1_Util_DX_WIC_BitmapEncoder_Create_C1_Util_DX_WIC_ImagingFactory_System_Guid_System_IO_Stream_">Create(ImagingFactory, Guid, Stream)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.html">BitmapEncoder</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_CreateNewFrame_C1_Util_DX_Storage_PropertyBag_" data-uid="C1.Util.DX.WIC.BitmapEncoder.CreateNewFrame(C1.Util.DX.Storage.PropertyBag)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.CreateNewFrame.html#C1_Util_DX_WIC_BitmapEncoder_CreateNewFrame_C1_Util_DX_Storage_PropertyBag_">CreateNewFrame(PropertyBag)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::CreateNewFrame([Out, Fast] IWICBitmapFrameEncode** ppIFrameEncode,[Out, Fast] IPropertyBag2** ppIEncoderOptions)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Dispose_System_Boolean_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Dispose(System.Boolean)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Dispose.html#C1_Util_DX_WIC_BitmapEncoder_Dispose_System_Boolean_">Dispose(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Clean up any resources being used.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_GetContainerFormat" data-uid="C1.Util.DX.WIC.BitmapEncoder.GetContainerFormat">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.GetContainerFormat.html#C1_Util_DX_WIC_BitmapEncoder_GetContainerFormat">GetContainerFormat()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::GetContainerFormat([Out] GUID* pguidContainerFormat)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_GetEncoderInfo" data-uid="C1.Util.DX.WIC.BitmapEncoder.GetEncoderInfo">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.GetEncoderInfo.html#C1_Util_DX_WIC_BitmapEncoder_GetEncoderInfo">GetEncoderInfo()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::GetEncoderInfo([Out] IWICBitmapEncoderInfo** ppIEncoderInfo)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_GetMetadataQueryWriter" data-uid="C1.Util.DX.WIC.BitmapEncoder.GetMetadataQueryWriter">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.GetMetadataQueryWriter.html#C1_Util_DX_WIC_BitmapEncoder_GetMetadataQueryWriter">GetMetadataQueryWriter()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::GetMetadataQueryWriter([Out] IWICMetadataQueryWriter** ppIMetadataQueryWriter)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Initialize_C1_Util_DX_Storage_IStream_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Initialize(C1.Util.DX.Storage.IStream)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Initialize.html#C1_Util_DX_WIC_BitmapEncoder_Initialize_C1_Util_DX_Storage_IStream_">Initialize(IStream)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes the encoder with the provided stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_Initialize_System_IO_Stream_" data-uid="C1.Util.DX.WIC.BitmapEncoder.Initialize(System.IO.Stream)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.Initialize.html#C1_Util_DX_WIC_BitmapEncoder_Initialize_System_IO_Stream_">Initialize(Stream)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes the encoder with the provided stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_SetColorContexts_C1_Util_DX_WIC_ColorContext___" data-uid="C1.Util.DX.WIC.BitmapEncoder.SetColorContexts(C1.Util.DX.WIC.ColorContext[])">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.SetColorContexts.html#C1_Util_DX_WIC_BitmapEncoder_SetColorContexts_C1_Util_DX_WIC_ColorContext___">SetColorContexts(ColorContext[])</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the <a class="xref" href="C1.Util.DX.WIC.ColorContext.html">ColorContext</a> objects for the encoder.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_SetColorContexts_System_Int32_C1_Util_DX_ComArray_C1_Util_DX_WIC_ColorContext__" data-uid="C1.Util.DX.WIC.BitmapEncoder.SetColorContexts(System.Int32,C1.Util.DX.ComArray{C1.Util.DX.WIC.ColorContext})">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.SetColorContexts.html#C1_Util_DX_WIC_BitmapEncoder_SetColorContexts_System_Int32_C1_Util_DX_ComArray_C1_Util_DX_WIC_ColorContext__">SetColorContexts(int, ComArray&lt;ColorContext&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::SetColorContexts([In] unsigned int cCount,[In, Buffer] IWICColorContext** ppIColorContext)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_SetColorContexts_System_Int32_C1_Util_DX_WIC_ColorContext___" data-uid="C1.Util.DX.WIC.BitmapEncoder.SetColorContexts(System.Int32,C1.Util.DX.WIC.ColorContext[])">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.SetColorContexts.html#C1_Util_DX_WIC_BitmapEncoder_SetColorContexts_System_Int32_C1_Util_DX_WIC_ColorContext___">SetColorContexts(int, ColorContext[])</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::SetColorContexts([In] unsigned int cCount,[In, Buffer] IWICColorContext** ppIColorContext)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_SetPalette_C1_Util_DX_WIC_Palette_" data-uid="C1.Util.DX.WIC.BitmapEncoder.SetPalette(C1.Util.DX.WIC.Palette)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.SetPalette.html#C1_Util_DX_WIC_BitmapEncoder_SetPalette_C1_Util_DX_WIC_Palette_">SetPalette(Palette)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::SetPalette([In, Optional] IWICPalette* pIPalette)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_SetPreview_C1_Util_DX_WIC_BitmapSource_" data-uid="C1.Util.DX.WIC.BitmapEncoder.SetPreview(C1.Util.DX.WIC.BitmapSource)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.SetPreview.html#C1_Util_DX_WIC_BitmapEncoder_SetPreview_C1_Util_DX_WIC_BitmapSource_">SetPreview(BitmapSource)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::SetPreview([In, Optional] IWICBitmapSource* pIPreview)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_SetThumbnail_C1_Util_DX_WIC_BitmapSource_" data-uid="C1.Util.DX.WIC.BitmapEncoder.SetThumbnail(C1.Util.DX.WIC.BitmapSource)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.SetThumbnail.html#C1_Util_DX_WIC_BitmapEncoder_SetThumbnail_C1_Util_DX_WIC_BitmapSource_">SetThumbnail(BitmapSource)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapEncoder::SetThumbnail([In, Optional] IWICBitmapSource* pIThumbnail)</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="operators">Operators
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapEncoder_op_Explicit_System_IntPtr__C1_Util_DX_WIC_BitmapEncoder" data-uid="C1.Util.DX.WIC.BitmapEncoder.op_Explicit(System.IntPtr)~C1.Util.DX.WIC.BitmapEncoder">
          <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.op_Explicit.html#C1_Util_DX_WIC_BitmapEncoder_op_Explicit_System_IntPtr__C1_Util_DX_WIC_BitmapEncoder">explicit operator BitmapEncoder(IntPtr)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs an explicit conversion from <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.intptr">IntPtr</a> to <a class="xref" href="C1.Util.DX.WIC.BitmapEncoder.html">BitmapEncoder</a>.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
