Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / GifBitmapEncoder.cs / 1305600 / 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
- Point3DIndependentAnimationStorage.cs
- PathSegment.cs
- ServiceOperationParameter.cs
- HyperLink.cs
- XhtmlStyleClass.cs
- Metafile.cs
- WorkflowServiceNamespace.cs
- DataStorage.cs
- SoapServerProtocol.cs
- ChangeTracker.cs
- XPathNodeHelper.cs
- XPathAxisIterator.cs
- MsmqIntegrationInputChannel.cs
- DelegatingMessage.cs
- FontWeight.cs
- ImageListUtils.cs
- XsdSchemaFileEditor.cs
- LabelLiteral.cs
- BasicViewGenerator.cs
- InputScopeConverter.cs
- ServiceDescriptionReflector.cs
- HandlerWithFactory.cs
- RepeaterCommandEventArgs.cs
- OperationFormatter.cs
- Stylus.cs
- SplineKeyFrames.cs
- EventHandlersStore.cs
- DesignerDataTable.cs
- QueryCacheEntry.cs
- InputLanguageProfileNotifySink.cs
- FixedSOMTableCell.cs
- SelectorAutomationPeer.cs
- XmlCharacterData.cs
- brushes.cs
- HttpListenerRequest.cs
- AssemblyAttributes.cs
- HtmlLink.cs
- DataGridViewCellStyleEditor.cs
- WindowsTab.cs
- Currency.cs
- WebPartMenuStyle.cs
- NullableFloatAverageAggregationOperator.cs
- InvariantComparer.cs
- CodePageEncoding.cs
- ExecutionEngineException.cs
- MetaModel.cs
- DynamicRendererThreadManager.cs
- AdornedElementPlaceholder.cs
- Terminate.cs
- WebPartConnectionsEventArgs.cs
- LineProperties.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataGridViewSelectedRowCollection.cs
- ObjectManager.cs
- WebPartVerb.cs
- SecurityProtocolFactory.cs
- AttachedPropertyMethodSelector.cs
- FixedSOMTableRow.cs
- InternalPermissions.cs
- ReferentialConstraint.cs
- RoutedCommand.cs
- AssemblyGen.cs
- FileUtil.cs
- SystemIPInterfaceProperties.cs
- PanelStyle.cs
- Random.cs
- SystemParameters.cs
- ComboBoxAutomationPeer.cs
- TypeConverters.cs
- SqlConnectionPoolProviderInfo.cs
- Walker.cs
- WebPartRestoreVerb.cs
- UserPreferenceChangingEventArgs.cs
- WebPartConnectionsDisconnectVerb.cs
- XmlDictionaryReaderQuotas.cs
- UndoEngine.cs
- DeadCharTextComposition.cs
- SafeFileHandle.cs
- ExpressionVisitorHelpers.cs
- TextElement.cs
- ColumnResult.cs
- DSGeneratorProblem.cs
- GroupItem.cs
- QueueSurrogate.cs
- PriorityItem.cs
- FormClosedEvent.cs
- HasCopySemanticsAttribute.cs
- ValidationPropertyAttribute.cs
- WpfKnownMemberInvoker.cs
- ChineseLunisolarCalendar.cs
- ItemCheckedEvent.cs
- AttributeCollection.cs
- ResourceExpressionBuilder.cs
- ConfigXmlAttribute.cs
- ColumnBinding.cs
- AutomationProperties.cs
- InvokeHandlers.cs
- AutomationAttributeInfo.cs
- ColorConvertedBitmap.cs
- RequestContext.cs