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
- RectangleF.cs
- Console.cs
- ParagraphResult.cs
- SymbolType.cs
- MenuItemStyle.cs
- SystemResources.cs
- XsltContext.cs
- DrawingDrawingContext.cs
- SamlAssertionKeyIdentifierClause.cs
- SqlMetaData.cs
- SoapIncludeAttribute.cs
- SystemEvents.cs
- ViewCellSlot.cs
- XmlSchemaComplexContentExtension.cs
- DataControlFieldHeaderCell.cs
- SafeProcessHandle.cs
- ScriptControlManager.cs
- PropertyEmitter.cs
- XmlCharCheckingReader.cs
- CustomAttributeSerializer.cs
- CodeDomConfigurationHandler.cs
- TablePatternIdentifiers.cs
- EdmValidator.cs
- HttpCapabilitiesEvaluator.cs
- LexicalChunk.cs
- OdbcReferenceCollection.cs
- JapaneseCalendar.cs
- WebPartConnectionsConnectVerb.cs
- IndicCharClassifier.cs
- FileEnumerator.cs
- _AutoWebProxyScriptHelper.cs
- _HTTPDateParse.cs
- ThreadExceptionEvent.cs
- Soap12ServerProtocol.cs
- fixedPageContentExtractor.cs
- OleDbReferenceCollection.cs
- MarkupProperty.cs
- AuthenticationModulesSection.cs
- Models.cs
- Int64.cs
- LongValidator.cs
- TypeConstant.cs
- TimeSpanOrInfiniteValidator.cs
- IndentedWriter.cs
- SqlConnectionHelper.cs
- CssClassPropertyAttribute.cs
- Accessors.cs
- UpdatePanel.cs
- PersistenceContextEnlistment.cs
- OletxResourceManager.cs
- Button.cs
- DesignerView.xaml.cs
- BaseEntityWrapper.cs
- UIElementAutomationPeer.cs
- AmbiguousMatchException.cs
- InvokeAction.cs
- EventQueueState.cs
- XmlSchemaNotation.cs
- TableCell.cs
- ChtmlTextWriter.cs
- DataKeyArray.cs
- DBPropSet.cs
- ProvidersHelper.cs
- SecurityContext.cs
- Stylesheet.cs
- Journal.cs
- TransactionInformation.cs
- DefaultValidator.cs
- CompModSwitches.cs
- MultiDataTrigger.cs
- DataColumnPropertyDescriptor.cs
- UICuesEvent.cs
- XamlReaderHelper.cs
- TreeNodeBinding.cs
- ParameterRetriever.cs
- XmlILConstructAnalyzer.cs
- RepeaterItemCollection.cs
- SimpleTextLine.cs
- EventPropertyMap.cs
- CanonicalFontFamilyReference.cs
- ClonableStack.cs
- ListControlBuilder.cs
- ToolStripProgressBar.cs
- DataMemberAttribute.cs
- SQLResource.cs
- ArrayConverter.cs
- TransformerInfo.cs
- designeractionlistschangedeventargs.cs
- BuildProvidersCompiler.cs
- WindowsListBox.cs
- DrawingServices.cs
- ViewManager.cs
- IriParsingElement.cs
- TagMapInfo.cs
- AdjustableArrowCap.cs
- CacheAxisQuery.cs
- SmiRecordBuffer.cs
- SharedPersonalizationStateInfo.cs
- PersonalizationStateQuery.cs
- QueryContinueDragEvent.cs