# C1.Util.DX.WIC.BitmapFrameEncode

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Util_DX_WIC_BitmapFrameEncode" data-uid="C1.Util.DX.WIC.BitmapFrameEncode" class="text-break">BitmapFrameEncode Class
</h1>
  <div class="markdown level0 summary"><p>IWICBitmapFrameEncode</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">BitmapFrameEncode</span></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_BitmapFrameEncode_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Guid(&quot;00000105-a8f2-4877-ba0a-fd2b6645fb94&quot;)]
public class BitmapFrameEncode : ComObject, IDisposable, IUnknown</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;Guid(&quot;00000105-a8f2-4877-ba0a-fd2b6645fb94&quot;)&gt;
Public Class BitmapFrameEncode
    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_BitmapFrameEncode__ctor_System_IntPtr_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.#ctor(System.IntPtr)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.-ctor.html#C1_Util_DX_WIC_BitmapFrameEncode__ctor_System_IntPtr_">BitmapFrameEncode(IntPtr)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.html">BitmapFrameEncode</a> class.</p>
</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="C1_Util_DX_WIC_BitmapFrameEncode_Options" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.Options">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.Options.html#C1_Util_DX_WIC_BitmapFrameEncode_Options">Options</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the properties to setup before <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.Initialize.html#C1_Util_DX_WIC_BitmapFrameEncode_Initialize">Initialize()</a>.</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_BitmapFrameEncode_Commit" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.Commit">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.Commit.html#C1_Util_DX_WIC_BitmapFrameEncode_Commit">Commit()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::Commit()</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_Create_C1_Util_DX_WIC_BitmapEncoder_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.Create(C1.Util.DX.WIC.BitmapEncoder)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.Create.html#C1_Util_DX_WIC_BitmapFrameEncode_Create_C1_Util_DX_WIC_BitmapEncoder_">Create(BitmapEncoder)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.html">BitmapFrameEncode</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_Dispose_System_Boolean_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.Dispose(System.Boolean)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.Dispose.html#C1_Util_DX_WIC_BitmapFrameEncode_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_BitmapFrameEncode_GetMetadataQueryWriter" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.GetMetadataQueryWriter">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.GetMetadataQueryWriter.html#C1_Util_DX_WIC_BitmapFrameEncode_GetMetadataQueryWriter">GetMetadataQueryWriter()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::GetMetadataQueryWriter([Out] IWICMetadataQueryWriter** ppIMetadataQueryWriter)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_Initialize" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.Initialize">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.Initialize.html#C1_Util_DX_WIC_BitmapFrameEncode_Initialize">Initialize()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes this instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_Initialize_C1_Util_DX_Storage_PropertyBag_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.Initialize(C1.Util.DX.Storage.PropertyBag)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.Initialize.html#C1_Util_DX_WIC_BitmapFrameEncode_Initialize_C1_Util_DX_Storage_PropertyBag_">Initialize(PropertyBag)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::Initialize([In, Optional] IPropertyBag2* pIEncoderOptions)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_SetColorContexts_C1_Util_DX_WIC_ColorContext___" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.SetColorContexts(C1.Util.DX.WIC.ColorContext[])">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.SetColorContexts.html#C1_Util_DX_WIC_BitmapFrameEncode_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 this frame encoder.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_SetColorContexts_System_Int32_C1_Util_DX_ComArray_C1_Util_DX_WIC_ColorContext__" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.SetColorContexts(System.Int32,C1.Util.DX.ComArray{C1.Util.DX.WIC.ColorContext})">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.SetColorContexts.html#C1_Util_DX_WIC_BitmapFrameEncode_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 IWICBitmapFrameEncode::SetColorContexts([In] unsigned int cCount,[In, Buffer] IWICColorContext** ppIColorContext)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_SetColorContexts_System_Int32_C1_Util_DX_WIC_ColorContext___" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.SetColorContexts(System.Int32,C1.Util.DX.WIC.ColorContext[])">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.SetColorContexts.html#C1_Util_DX_WIC_BitmapFrameEncode_SetColorContexts_System_Int32_C1_Util_DX_WIC_ColorContext___">SetColorContexts(int, ColorContext[])</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::SetColorContexts([In] unsigned int cCount,[In, Buffer] IWICColorContext** ppIColorContext)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_SetPalette_C1_Util_DX_WIC_Palette_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.SetPalette(C1.Util.DX.WIC.Palette)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.SetPalette.html#C1_Util_DX_WIC_BitmapFrameEncode_SetPalette_C1_Util_DX_WIC_Palette_">SetPalette(Palette)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::SetPalette([In, Optional] IWICPalette* pIPalette)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_SetPixelFormat_System_Guid__" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.SetPixelFormat(System.Guid@)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.SetPixelFormat.html#C1_Util_DX_WIC_BitmapFrameEncode_SetPixelFormat_System_Guid__">SetPixelFormat(ref Guid)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::SetPixelFormat([InOut] GUID* pPixelFormat)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_SetResolution_System_Double_System_Double_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.SetResolution(System.Double,System.Double)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.SetResolution.html#C1_Util_DX_WIC_BitmapFrameEncode_SetResolution_System_Double_System_Double_">SetResolution(double, double)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::SetResolution([In] double dpiX,[In] double dpiY)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_SetSize_System_Int32_System_Int32_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.SetSize(System.Int32,System.Int32)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.SetSize.html#C1_Util_DX_WIC_BitmapFrameEncode_SetSize_System_Int32_System_Int32_">SetSize(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::SetSize([In] unsigned int uiWidth,[In] unsigned int uiHeight)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_SetThumbnail_C1_Util_DX_WIC_BitmapSource_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.SetThumbnail(C1.Util.DX.WIC.BitmapSource)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.SetThumbnail.html#C1_Util_DX_WIC_BitmapFrameEncode_SetThumbnail_C1_Util_DX_WIC_BitmapSource_">SetThumbnail(BitmapSource)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::SetThumbnail([In, Optional] IWICBitmapSource* pIThumbnail)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_WritePixels_System_Int32_C1_Util_DX_DataRectangle_System_Int32_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.WritePixels(System.Int32,C1.Util.DX.DataRectangle,System.Int32)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.WritePixels.html#C1_Util_DX_WIC_BitmapFrameEncode_WritePixels_System_Int32_C1_Util_DX_DataRectangle_System_Int32_">WritePixels(int, DataRectangle, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Encodes the frame scanlines.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_WritePixels_System_Int32_System_Int32_System_Int32_System_IntPtr_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.WritePixels(System.Int32,System.Int32,System.Int32,System.IntPtr)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.WritePixels.html#C1_Util_DX_WIC_BitmapFrameEncode_WritePixels_System_Int32_System_Int32_System_Int32_System_IntPtr_">WritePixels(int, int, int, IntPtr)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::WritePixels([In] unsigned int lineCount,[In] unsigned int cbStride,[In] unsigned int cbBufferSize,[In, Buffer] void* pbPixels)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_WritePixels_System_Int32_System_IntPtr_System_Int32_System_Int32_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.WritePixels(System.Int32,System.IntPtr,System.Int32,System.Int32)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.WritePixels.html#C1_Util_DX_WIC_BitmapFrameEncode_WritePixels_System_Int32_System_IntPtr_System_Int32_System_Int32_">WritePixels(int, IntPtr, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Encodes the frame scanlines.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_WritePixels__1_System_Int32_System_Int32___0___" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.WritePixels``1(System.Int32,System.Int32,``0[])">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.WritePixels.html#C1_Util_DX_WIC_BitmapFrameEncode_WritePixels__1_System_Int32_System_Int32___0___">WritePixels&lt;T&gt;(int, int, T[])</a>
        </td>
        <td class="markdown level1 summary"><p>Encodes the frame scanlines.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_WriteSource_C1_Util_DX_WIC_BitmapSource_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.WriteSource(C1.Util.DX.WIC.BitmapSource)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.WriteSource.html#C1_Util_DX_WIC_BitmapFrameEncode_WriteSource_C1_Util_DX_WIC_BitmapSource_">WriteSource(BitmapSource)</a>
        </td>
        <td class="markdown level1 summary"><p>Encodes a bitmap source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_WriteSource_C1_Util_DX_WIC_BitmapSource_C1_Util_DX_RectL_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.WriteSource(C1.Util.DX.WIC.BitmapSource,C1.Util.DX.RectL)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.WriteSource.html#C1_Util_DX_WIC_BitmapFrameEncode_WriteSource_C1_Util_DX_WIC_BitmapSource_C1_Util_DX_RectL_">WriteSource(BitmapSource, RectL)</a>
        </td>
        <td class="markdown level1 summary"><p>Encodes a bitmap source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_WIC_BitmapFrameEncode_WriteSource_C1_Util_DX_WIC_BitmapSource_System_IntPtr_" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.WriteSource(C1.Util.DX.WIC.BitmapSource,System.IntPtr)">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.WriteSource.html#C1_Util_DX_WIC_BitmapFrameEncode_WriteSource_C1_Util_DX_WIC_BitmapSource_System_IntPtr_">WriteSource(BitmapSource, IntPtr)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IWICBitmapFrameEncode::WriteSource([In, Optional] IWICBitmapSource* pIBitmapSource,[In] void* prc)</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_BitmapFrameEncode_op_Explicit_System_IntPtr__C1_Util_DX_WIC_BitmapFrameEncode" data-uid="C1.Util.DX.WIC.BitmapFrameEncode.op_Explicit(System.IntPtr)~C1.Util.DX.WIC.BitmapFrameEncode">
          <a class="xref" href="C1.Util.DX.WIC.BitmapFrameEncode.op_Explicit.html#C1_Util_DX_WIC_BitmapFrameEncode_op_Explicit_System_IntPtr__C1_Util_DX_WIC_BitmapFrameEncode">explicit operator BitmapFrameEncode(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.BitmapFrameEncode.html">BitmapFrameEncode</a>.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
