Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DigestComparer.cs
- _Events.cs
- PrintPreviewControl.cs
- StylusPointProperties.cs
- XPathPatternParser.cs
- MailMessageEventArgs.cs
- FormViewCommandEventArgs.cs
- MemoryRecordBuffer.cs
- PropertyFilterAttribute.cs
- SignatureToken.cs
- PersonalizationProviderCollection.cs
- ConfigurationErrorsException.cs
- BrowserCapabilitiesFactory.cs
- DataObjectPastingEventArgs.cs
- TextTreeInsertUndoUnit.cs
- IPAddress.cs
- CodeExporter.cs
- MaxMessageSizeStream.cs
- DictionaryEntry.cs
- MutexSecurity.cs
- NativeMethods.cs
- LicenseProviderAttribute.cs
- DESCryptoServiceProvider.cs
- TemplateControl.cs
- ThrowHelper.cs
- EasingKeyFrames.cs
- WorkflowViewElement.cs
- KnownIds.cs
- ProfileManager.cs
- ViewStateModeByIdAttribute.cs
- XmlSchemaSubstitutionGroup.cs
- ProfileSettings.cs
- Operators.cs
- PeerName.cs
- TemplateControlBuildProvider.cs
- ThreadExceptionEvent.cs
- GZipUtils.cs
- EntityDataSourceDesigner.cs
- TextDecorationCollection.cs
- IUnknownConstantAttribute.cs
- FontCollection.cs
- TemplateContent.cs
- PolygonHotSpot.cs
- LogicalChannelCollection.cs
- TimeSpanOrInfiniteValidator.cs
- ColorPalette.cs
- DirtyTextRange.cs
- Subtree.cs
- SpellerInterop.cs
- XamlBrushSerializer.cs
- SqlProviderServices.cs
- ThumbAutomationPeer.cs
- AdvancedBindingPropertyDescriptor.cs
- XslAstAnalyzer.cs
- ProfileBuildProvider.cs
- WebPartExportVerb.cs
- NodeFunctions.cs
- DesignSurfaceServiceContainer.cs
- HelpKeywordAttribute.cs
- Visual3D.cs
- SqlClientPermission.cs
- TemplateBaseAction.cs
- RowBinding.cs
- ListViewItemMouseHoverEvent.cs
- Perspective.cs
- QilIterator.cs
- CharKeyFrameCollection.cs
- DesignerWithHeader.cs
- CodeLabeledStatement.cs
- IPAddressCollection.cs
- TreeViewItemAutomationPeer.cs
- BindingExpression.cs
- TextEndOfParagraph.cs
- SqlDataSourceView.cs
- GridViewUpdatedEventArgs.cs
- SimpleLine.cs
- DocumentAutomationPeer.cs
- RepeatButton.cs
- SerializeAbsoluteContext.cs
- AppDomainFactory.cs
- DataSetMappper.cs
- ProfileProvider.cs
- ImportException.cs
- SectionUpdates.cs
- HeaderPanel.cs
- DictionaryEntry.cs
- ClientConfigurationHost.cs
- SQLUtility.cs
- CompiledXpathExpr.cs
- BamlTreeMap.cs
- SpanIndex.cs
- PersonalizationState.cs
- TransformerInfo.cs
- RegexGroupCollection.cs
- ContextQuery.cs
- WindowsTooltip.cs
- ComEventsHelper.cs
- AutomationTextAttribute.cs
- ManualResetEvent.cs
- AnimationLayer.cs