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
- AsymmetricCryptoHandle.cs
- SafeProcessHandle.cs
- XmlRootAttribute.cs
- XamlReaderConstants.cs
- MetadataCollection.cs
- path.cs
- SourceFilter.cs
- TraceInternal.cs
- TagPrefixInfo.cs
- WebPartConnectionsConnectVerb.cs
- DynamicPropertyHolder.cs
- MulticastDelegate.cs
- FontStretchConverter.cs
- Int16AnimationBase.cs
- Control.cs
- MappingSource.cs
- AssemblyBuilder.cs
- Substitution.cs
- CombinedGeometry.cs
- GlyphRunDrawing.cs
- TypeTypeConverter.cs
- TaiwanCalendar.cs
- RawStylusInputCustomDataList.cs
- ProfileParameter.cs
- NameScope.cs
- RepeatBehaviorConverter.cs
- ViewValidator.cs
- TextElementCollection.cs
- DiscriminatorMap.cs
- VisualBrush.cs
- WebBaseEventKeyComparer.cs
- DataList.cs
- SiteOfOriginContainer.cs
- ISessionStateStore.cs
- DataGridTableCollection.cs
- DllHostInitializer.cs
- InstancePersistence.cs
- IPEndPoint.cs
- BasicExpressionVisitor.cs
- InvalidDataContractException.cs
- XsdDateTime.cs
- ObjectAssociationEndMapping.cs
- MaterializeFromAtom.cs
- IPCCacheManager.cs
- AuthenticatingEventArgs.cs
- ComplexPropertyEntry.cs
- LiteralTextContainerControlBuilder.cs
- Column.cs
- ProfileModule.cs
- BufferedReceiveManager.cs
- DummyDataSource.cs
- SmiRequestExecutor.cs
- UniqueID.cs
- ListBoxItem.cs
- Int64Converter.cs
- RotateTransform.cs
- _MultipleConnectAsync.cs
- RepeatButtonAutomationPeer.cs
- BooleanConverter.cs
- CaretElement.cs
- WhileDesigner.cs
- InputBinder.cs
- XPathNodeInfoAtom.cs
- BamlTreeUpdater.cs
- GridViewEditEventArgs.cs
- EncryptedKey.cs
- BrowsableAttribute.cs
- RootProjectionNode.cs
- InvalidCastException.cs
- CookieProtection.cs
- PngBitmapEncoder.cs
- ExtenderControl.cs
- FocusManager.cs
- SafeNativeMethodsCLR.cs
- ImportOptions.cs
- WebServiceData.cs
- TextTreeNode.cs
- CalendarDayButton.cs
- SubqueryRules.cs
- PathSegmentCollection.cs
- BaseCodePageEncoding.cs
- BinaryReader.cs
- CompoundFileStreamReference.cs
- ApplicationSecurityManager.cs
- WebBrowserEvent.cs
- DelegatingHeader.cs
- XsltArgumentList.cs
- TypeElementCollection.cs
- AnnotationResourceCollection.cs
- DriveInfo.cs
- Point3DAnimationUsingKeyFrames.cs
- SecurityDocument.cs
- WebRequest.cs
- XmlUtilWriter.cs
- PathFigureCollection.cs
- TwoPhaseCommit.cs
- CredentialManagerDialog.cs
- CutCopyPasteHelper.cs
- EntityRecordInfo.cs
- CommandEventArgs.cs