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
- EncoderNLS.cs
- TransactionScope.cs
- EngineSiteSapi.cs
- HttpModuleAction.cs
- ImmutableAssemblyCacheEntry.cs
- StandardCommands.cs
- OracleException.cs
- OleDbPropertySetGuid.cs
- ImpersonationOption.cs
- Grant.cs
- CodeDOMUtility.cs
- ToolStripControlHost.cs
- JapaneseCalendar.cs
- ClientTargetCollection.cs
- PartBasedPackageProperties.cs
- ElementsClipboardData.cs
- SafeFileMappingHandle.cs
- Typeface.cs
- TypeHelper.cs
- ChildDocumentBlock.cs
- PrimaryKeyTypeConverter.cs
- ToolBarPanel.cs
- Scalars.cs
- SqlNotificationEventArgs.cs
- NativeBuffer.cs
- TextEditorParagraphs.cs
- ProxyWebPart.cs
- KeyInfo.cs
- Encoder.cs
- ObjectDataSourceFilteringEventArgs.cs
- Pointer.cs
- PreProcessInputEventArgs.cs
- RegexParser.cs
- CursorInteropHelper.cs
- FrameAutomationPeer.cs
- HttpApplication.cs
- MarshalByRefObject.cs
- ConfigurationManagerHelperFactory.cs
- DependencyPropertyDescriptor.cs
- HideDisabledControlAdapter.cs
- SizeF.cs
- PassportAuthentication.cs
- SqlDataSourceStatusEventArgs.cs
- ConsumerConnectionPoint.cs
- MailHeaderInfo.cs
- ScrollContentPresenter.cs
- WsatStrings.cs
- DataGridViewTextBoxEditingControl.cs
- SoapProtocolReflector.cs
- DesignerCalendarAdapter.cs
- SatelliteContractVersionAttribute.cs
- CodeCompiler.cs
- SoapObjectWriter.cs
- DesignerActionUIStateChangeEventArgs.cs
- CanExecuteRoutedEventArgs.cs
- BindingCollection.cs
- SelectionItemPattern.cs
- FontWeight.cs
- PaintEvent.cs
- Button.cs
- AddInPipelineAttributes.cs
- ResourceDefaultValueAttribute.cs
- GridViewRowEventArgs.cs
- HelpOperationInvoker.cs
- CloudCollection.cs
- FileNameEditor.cs
- AuthenticationSection.cs
- SqlUserDefinedAggregateAttribute.cs
- AppDomainCompilerProxy.cs
- GiveFeedbackEventArgs.cs
- TreeNodeCollection.cs
- CommittableTransaction.cs
- loginstatus.cs
- GuidelineSet.cs
- SiteMapProvider.cs
- PrivilegeNotHeldException.cs
- RolePrincipal.cs
- _ConnectionGroup.cs
- Parameter.cs
- Int32Rect.cs
- ReadWriteSpinLock.cs
- ConditionalBranch.cs
- PolygonHotSpot.cs
- ContextDataSourceContextData.cs
- TripleDES.cs
- Int32.cs
- SafeHandles.cs
- ReflectEventDescriptor.cs
- TraceRecords.cs
- BaseCAMarshaler.cs
- ClientType.cs
- SystemIPAddressInformation.cs
- AuthorizationRule.cs
- Variable.cs
- Primitive.cs
- ConfigurationErrorsException.cs
- Run.cs
- SmiMetaDataProperty.cs
- BinaryReader.cs
- StyleHelper.cs