Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- RoutedPropertyChangedEventArgs.cs
- RootBuilder.cs
- PropertyTab.cs
- ErrorProvider.cs
- ElementHostPropertyMap.cs
- MsmqInputSessionChannel.cs
- AutoSizeComboBox.cs
- ImageMapEventArgs.cs
- CodeGotoStatement.cs
- HtmlTable.cs
- OrCondition.cs
- QuadraticBezierSegment.cs
- _WebProxyDataBuilder.cs
- SvcFileManager.cs
- AccessText.cs
- KnownTypesProvider.cs
- Options.cs
- DeviceContext.cs
- GeneralTransform3DTo2D.cs
- DataRelationCollection.cs
- SQLBinary.cs
- GetLedgerRequest.cs
- LogicalExpr.cs
- Function.cs
- XPathChildIterator.cs
- RemotingServices.cs
- ValidationResult.cs
- ADMembershipProvider.cs
- oledbmetadatacolumnnames.cs
- StrokeCollectionConverter.cs
- ParsedAttributeCollection.cs
- TransactionManager.cs
- ConnectionStringsExpressionBuilder.cs
- AppDomainManager.cs
- ScrollViewerAutomationPeer.cs
- ConsoleCancelEventArgs.cs
- RegistryKey.cs
- ListSortDescriptionCollection.cs
- XmlSchemaGroup.cs
- UIElementParaClient.cs
- SqlInternalConnectionTds.cs
- IntegerValidator.cs
- JulianCalendar.cs
- Options.cs
- ResolveDuplexAsyncResult.cs
- SettingsPropertyValueCollection.cs
- CodeConstructor.cs
- WriterOutput.cs
- SqlClientPermission.cs
- XD.cs
- Vector3DIndependentAnimationStorage.cs
- XPathDocumentNavigator.cs
- TemplateManager.cs
- formatstringdialog.cs
- DataControlCommands.cs
- BlockUIContainer.cs
- LocalizableResourceBuilder.cs
- IdentityReference.cs
- TouchesCapturedWithinProperty.cs
- ItemMap.cs
- TableItemStyle.cs
- DBDataPermission.cs
- TrackingMemoryStreamFactory.cs
- DataGridLinkButton.cs
- FileUtil.cs
- EventRecord.cs
- EncoderReplacementFallback.cs
- ToolstripProfessionalRenderer.cs
- AudienceUriMode.cs
- XAMLParseException.cs
- SerializationInfoEnumerator.cs
- ClrProviderManifest.cs
- XmlCodeExporter.cs
- FormViewInsertEventArgs.cs
- GridViewEditEventArgs.cs
- SerializerWriterEventHandlers.cs
- CodeDirectionExpression.cs
- LateBoundBitmapDecoder.cs
- ScriptManager.cs
- ValidatorCollection.cs
- SmtpNetworkElement.cs
- ServerValidateEventArgs.cs
- Bold.cs
- XamlTypeMapperSchemaContext.cs
- Expander.cs
- DropShadowBitmapEffect.cs
- ServerIdentity.cs
- DropShadowBitmapEffect.cs
- ResourceDescriptionAttribute.cs
- Listbox.cs
- SkinBuilder.cs
- HttpRuntimeSection.cs
- ComponentCache.cs
- GuidelineSet.cs
- ObjectComplexPropertyMapping.cs
- TableItemStyle.cs
- HttpRuntime.cs
- Viewport3DAutomationPeer.cs
- NamedPipeAppDomainProtocolHandler.cs
- XmlArrayAttribute.cs