| File: System\Windows\Media\Imaging\UnknownBitmapEncoder.cs | Web Access |
| Project: src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationCore\PresentationCore.csproj (PresentationCore) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // // using MS.Internal; using MS.Win32.PresentationCore; namespace System.Windows.Media.Imaging { #region UnknownBitmapEncoder /// <summary> /// Built-in Encoder for Unknown files. /// </summary> internal sealed class UnknownBitmapEncoder : BitmapEncoder { #region Constructors /// <summary> /// Constructor for UnknownBitmapEncoder /// </summary> public UnknownBitmapEncoder(Guid containerFormat) : base(true) { _containerFormat = containerFormat; // Assume it supports everything _supportsPreview = true; _supportsGlobalThumbnail = true; _supportsGlobalMetadata = false; _supportsFrameThumbnails = true; _supportsMultipleFrames = true; _supportsFrameMetadata = true; } #endregion #region Internal Properties / Methods /// <summary> /// Returns the container format for this encoder /// </summary> internal override Guid ContainerFormat { get { return _containerFormat; } } /// <summary> /// Setups the encoder and other properties before encoding each frame /// </summary> internal override void SetupFrame(SafeMILHandle frameEncodeHandle, SafeMILHandle encoderOptions) { HRESULT.Check(UnsafeNativeMethods.WICBitmapFrameEncode.Initialize( frameEncodeHandle, encoderOptions )); } #endregion #region Internal Abstract /// Need to implement this to derive from the "sealed" object internal override void SealObject() { throw new NotImplementedException(); } #endregion #region Data Members private Guid _containerFormat; #endregion } #endregion // UnknownBitmapEncoder }