Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / Imaging / GifBitmapEncoder.cs / 1 / GifBitmapEncoder.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: GifBitmapEncoder.cs
//
//-----------------------------------------------------------------------------
using System;
using System.Security;
using System.Security.Permissions;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Reflection;
using MS.Internal;
using MS.Win32.PresentationCore;
using System.Diagnostics;
using System.Windows.Media;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Windows.Media.Imaging;
namespace System.Windows.Media.Imaging
{
#region GifBitmapEncoder
///
/// Built-in Encoder for Gif files.
///
public sealed class GifBitmapEncoder : BitmapEncoder
{
#region Constructors
///
/// Constructor for GifBitmapEncoder
///
///
/// Critical - will eventuall create unmanaged resources
/// PublicOK - all inputs are verified
///
[SecurityCritical ]
public GifBitmapEncoder() :
base(true)
{
_supportsPreview = false;
_supportsGlobalThumbnail = false;
_supportsGlobalMetadata = false;
_supportsFrameThumbnails = false;
_supportsMultipleFrames = true;
_supportsFrameMetadata = false;
}
#endregion
#region Internal Properties / Methods
///
/// Returns the container format for this encoder
///
///
/// Critical - uses guid to create unmanaged resources
///
internal override Guid ContainerFormat
{
[SecurityCritical]
get
{
return _containerFormat;
}
}
///
/// Setups the encoder and other properties before encoding each frame
///
[SecurityCritical]
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
///
/// Critical - CLSID used for creation of critical resources
///
[SecurityCritical]
private Guid _containerFormat = MILGuidData.GUID_ContainerFormatGif;
#endregion
}
#endregion // GifBitmapEncoder
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: GifBitmapEncoder.cs
//
//-----------------------------------------------------------------------------
using System;
using System.Security;
using System.Security.Permissions;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Reflection;
using MS.Internal;
using MS.Win32.PresentationCore;
using System.Diagnostics;
using System.Windows.Media;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Windows.Media.Imaging;
namespace System.Windows.Media.Imaging
{
#region GifBitmapEncoder
///
/// Built-in Encoder for Gif files.
///
public sealed class GifBitmapEncoder : BitmapEncoder
{
#region Constructors
///
/// Constructor for GifBitmapEncoder
///
///
/// Critical - will eventuall create unmanaged resources
/// PublicOK - all inputs are verified
///
[SecurityCritical ]
public GifBitmapEncoder() :
base(true)
{
_supportsPreview = false;
_supportsGlobalThumbnail = false;
_supportsGlobalMetadata = false;
_supportsFrameThumbnails = false;
_supportsMultipleFrames = true;
_supportsFrameMetadata = false;
}
#endregion
#region Internal Properties / Methods
///
/// Returns the container format for this encoder
///
///
/// Critical - uses guid to create unmanaged resources
///
internal override Guid ContainerFormat
{
[SecurityCritical]
get
{
return _containerFormat;
}
}
///
/// Setups the encoder and other properties before encoding each frame
///
[SecurityCritical]
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
///
/// Critical - CLSID used for creation of critical resources
///
[SecurityCritical]
private Guid _containerFormat = MILGuidData.GUID_ContainerFormatGif;
#endregion
}
#endregion // GifBitmapEncoder
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DetectEofStream.cs
- XmlProcessingInstruction.cs
- InternalConfigConfigurationFactory.cs
- StylusOverProperty.cs
- SystemResourceKey.cs
- ResourceContainer.cs
- AbsoluteQuery.cs
- Timer.cs
- CaretElement.cs
- EUCJPEncoding.cs
- SessionSwitchEventArgs.cs
- _NtlmClient.cs
- DataGridAutoFormat.cs
- EventManager.cs
- HtmlControlAdapter.cs
- GlyphInfoList.cs
- StrokeSerializer.cs
- FontClient.cs
- ellipse.cs
- DurationConverter.cs
- SerializableAttribute.cs
- XmlIlGenerator.cs
- TextAutomationPeer.cs
- TreeNodeMouseHoverEvent.cs
- PerformanceCounterNameAttribute.cs
- DocumentViewerAutomationPeer.cs
- FormViewRow.cs
- MissingMethodException.cs
- ServiceObjectContainer.cs
- TextViewSelectionProcessor.cs
- BinaryObjectInfo.cs
- XmlRawWriter.cs
- AnimationClock.cs
- XmlSchemaAttributeGroup.cs
- KeysConverter.cs
- PenContexts.cs
- HGlobalSafeHandle.cs
- ToReply.cs
- PrimitiveOperationFormatter.cs
- PerformanceCounterScope.cs
- followingquery.cs
- MetadataItem_Static.cs
- XmlObjectSerializerWriteContext.cs
- DataBindingValueUIHandler.cs
- SqlUtils.cs
- Quad.cs
- RoleService.cs
- DataMemberConverter.cs
- HostExecutionContextManager.cs
- ProxyWebPartConnectionCollection.cs
- UrlEncodedParameterWriter.cs
- SerializationEventsCache.cs
- MsmqHostedTransportManager.cs
- MessageVersion.cs
- XPathArrayIterator.cs
- Literal.cs
- TimersDescriptionAttribute.cs
- UIElement3DAutomationPeer.cs
- MD5.cs
- GridLength.cs
- TextTreeFixupNode.cs
- CreateSequenceResponse.cs
- IItemContainerGenerator.cs
- PageCatalogPart.cs
- ClientConfigurationHost.cs
- RequestValidator.cs
- LocalValueEnumerator.cs
- PseudoWebRequest.cs
- StorageModelBuildProvider.cs
- MemberMaps.cs
- _FtpDataStream.cs
- XmlSchemaValidator.cs
- DbProviderManifest.cs
- GeneralTransformCollection.cs
- NetworkInformationPermission.cs
- ReadOnlyTernaryTree.cs
- ForeignConstraint.cs
- ResourcePermissionBase.cs
- HashCodeCombiner.cs
- NamedPermissionSet.cs
- DataGridViewToolTip.cs
- AssemblyHash.cs
- WindowsTokenRoleProvider.cs
- DrawItemEvent.cs
- LineVisual.cs
- DiscoveryClientReferences.cs
- ElementNotAvailableException.cs
- SettingsSavedEventArgs.cs
- ScriptMethodAttribute.cs
- StyleModeStack.cs
- Matrix3DConverter.cs
- DES.cs
- ProfileServiceManager.cs
- NullRuntimeConfig.cs
- InternalTypeHelper.cs
- ResXDataNode.cs
- UnaryQueryOperator.cs
- InstanceView.cs
- GetMemberBinder.cs
- Boolean.cs